开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
导航栏
tabbar
路由
交互反馈
下拉刷新
联系人
选择城市
选择日期
动画
画布
canvas
canvasrenderingcontext2d
canvaspattern
offscreencanvas
旧版接口(停止更新)
地图
计算路径
键盘
滚动
节点查询
选项选择器
级联选择
设置窗口背景
设置页面是否支持下拉
字体
跳转
多媒体
缓存
文件
位置
网络
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 界面 > 画布 > canvas > canvas 概览
评论 (1)
收藏
我的文档
设置

基础库  或更高版本; 若版本较低,建议采取 兼容处理

主体: 企业支付宝小程序个人支付宝小程序

画布实例。

代表 axml 中指定的 组件,包含一系列的属性和方法。

属性

名称 类型 只读 功能说明
width number

画布图像大小的宽度。

height number

画布图像大小的高度。

方法

名称 类型 功能说明
canvas.getcontext function

返回 canvas 的绘制上下文。

canvas.createimage function

创建图片对象,支持 2dcanvas 和 webgl canvas 使用。

canvas.requestanimationframe function

帧调用,下次重绘之前调用指定的回调函数。

canvas.cancelanimationframe function

取消 requestanimationframe 添加的动画帧请求。

canvas.totempfilepath function

把当前画布指定区域的内容导出生成指定大小的图片。

代码示例
.axml
.js

<canvas id="canvas" type="2d" onready="oncanvasready">canvas>
page({
    // 一定要在 canvas 的 onready 中调用,否则获取到的 context 可能不正确
    oncanvasready() {
        // 通过 selectorquery 获取 canvas 实例
        my.createselectorquery().select('#canvas').node().exec((res) => {
            const canvas = res[0].node;
            const ctx = canvas.getcontext('2d')
            console.log('canvas 宽高', canvas.width, canvas.height)
            // 开始绘画
            ctx.fillrect(0, 0, 50, 50)
        })
    },
})

如果您的项目中已使用类似 这样未指定 type 的标签,请参考 旧版 canvas 迁移指南

q:我想在画布中绘制内容,应该看哪个文档呢?

a:

进行 2d 绘制可参阅 canvasrenderingcontext2d 概览。基于 webgl 绘制可参阅 。

内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图