- API 概览
- 开放能力
- 基础
- 渲染
- 设备
- 文件
- 位置
- 媒体
- 网络
- 游戏转发分享
- 实时语音
- 数据缓存
- 系统
- 广告
- 界面
- 支付
- Worker
tt.createCanvas收藏我的收藏
收藏
我的收藏创建一个画布对象。首次调用创建的是显示在屏幕上的画布,之后调用创建的都是离屏画布。
语法
js复制tt.createCanvas();
参数说明
无
返回值
返回值为
object
类型,属性如下:参数 | 参数类型 | 说明 |
width | number | 画布的宽度 |
height | number | 画布的高度 |
Function | 获取画布对象的绘图上下文 | |
Function | 将当前 Canvas 保存为一个临时文件,并生成相应的临时文件路径 | |
toTempFilePathSync(Object object) | Function | toTempFilePath 方法的同步版本,参数与 toTempFilePath 的参数 相同,返回值为 string 类型的临时文件路径 |
toDataURL() | Function | 把画布上的绘制内容以一个 string 的格式返回 |
dispose() | Function | 主动释放 canvas 的资源,释放后绑定的 context 将无法使用 |
扫码体验
代码示例
js复制const canvas = tt.createCanvas();
canvas.getContext("2d");
canvas.toDataURL();
canvas.dispose();
Bug & Tip
- 1.如果上屏 Canvas 出现绘制模糊,则需要对上屏 Canvas 进行缩放。举例如下:假如
tt.getSystemInfo
中返回的screenWidth
为360,screenHeight
为 640,pixelRatio
为 2,你需要主动设置canvas.width = screenWidth * pixelRatio; canvas.height = screenHeight * pixelRatio;
才能获得清晰的渲染效果。但这样设置会对渲染速度和内存占用有一些影响。
点击纠错