簡體   English   中英

使畫布上的形狀在5秒后出現

[英]make a shape in canvas appear after 5s

我用JavaScript繪制的html canvas元素中有2個圓圈。 我想讓5秒后出現第一個圓圈。 我想知道您是否需要使用Javascript,如果需要,該如何執行?

請參閱代碼以供參考:

 var c = document.getElementById("canvas1"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.arc(30, 75, 20, 0,Math.PI*2); ctx.stroke(); ctx.closePath; ctx.beginPath(); ctx.arc(100,75,20,0,Math.PI*2); ctx.stroke(); ctx.closePath(); 
 #canvas1{ width: 300px; height: 150px; border: 1px solid black; margin-top: 100px; } 
 <canvas id="canvas1"></canvas> 

創建形狀時使用setTimeout方法

setTimeout(function() {
   ctx.beginPath();
   ctx.arc(30, 75, 20, 0,Math.PI*2);
   ctx.stroke();
   ctx.closePath;
   ctx.beginPath();
   ctx.arc(100,75,20,0,Math.PI*2);
   ctx.stroke();
   ctx.closePath();
},5000)

您可以使用全局函數setTimeout ,例如:

 var c = document.getElementById("canvas1") var ctx = c.getContext("2d") function circle(a1, a2, a3, a4) { ctx.beginPath() ctx.arc(a1, a2, a3, a4 ,Math.PI*2) ctx.stroke() ctx.closePath() } setTimeout(circle, 5000 /*time in ms*/, 30, 75, 20, 0) circle(100, 75, 20, 0) 
 #canvas1{ width: 300px; height: 150px; border: 1px solid black; margin-top: 100px; } 
 <canvas id="canvas1"></canvas> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM