字节跳动小程序开发组件文档 canvas
2019-08-12 15:56 更新
画布。
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
cavas-id | String | canvas组件的标识,必须设置该属性 |
canvas组件的默认宽度为300px,高度为225px
示例
<canvas canvas-id="canvas" class="canvas"></canvas>
Page({
onShow: function (res) {
this.position = {
x: 150,
y: 150,
vx: 2,
vy: 2
}
this.interval = setInterval(this.drawBall, 17)
},
drawBall: function () {
var p = this.position
p.x += p.vx
p.y += p.vy
if (p.x >= 300) {
p.vx = -2
}
if (p.x <= 7) {
p.vx = 2
}
if (p.y >= 300) {
p.vy = -2
}
if (p.y <= 7) {
p.vy = 2
}
var context = tt.createCanvasContext('canvas')
function ball(x, y) {
context.beginPath(0)
context.arc(x, y, 5, 0, Math.PI * 2)
context.setFillStyle('#1aad19')
context.fill()
context.stroke()
}
ball(p.x, 150)
ball(150, p.y)
ball(300 - p.x, 150)
ball(150, 300 - p.y)
ball(p.x, p.y)
ball(300 - p.x, 300 - p.y)
ball(p.x, 300 - p.y)
ball(300 - p.x, p.y)
console.log('will call context.draw');
context.draw();
},
onUnload: function () {
clearInterval(this.interval)
}
})
相关api: tt.createCanvasContext
以上内容是否对您有帮助:
更多建议: