W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
畫(huà)布。
屬性名 | 類(lèi)型 | 默認(rèn)值 | 說(shuō)明 |
---|---|---|---|
canvas-id | String | N/A | canvas 組件的標(biāo)識(shí),必須設(shè)置該屬性 |
canvas組件的默認(rèn)寬度為 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);
}
});
相關(guān) api: tt.createCanvasContext
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: