画布中的setTimeout
setTimeout in canvas
本文关键字:setTimeout 布中 更新时间:2023-09-26
这里有一个示例代码:
<canvas width="500" height="500"></canvas>
<script>
var cx = document.querySelector("canvas").getContext("2d");
cx.beginPath();
for (var y = 0; y < 500; y+=10) {
cx.moveTo(0,0);
cx.lineTo(500,y);
}
cx.lineWidth = 3;
cx.strokeStyle = 'blue';
cx.stroke();
</script>
它从一个点开始创建50条线。我想每行使用setTimeout
。所以我认为下面的代码应该完成工作,但它不起作用:
setTimeout(function() {
for (var y = 0; y < 500; y+=10) {
cx.moveTo(0,0);
cx.lineTo(500,y);
cx.stroke();
}
}, 300);
有人能告诉我有什么问题吗
试试这个:
Fiddle演示
HTML:
<canvas width="500" height="500"></canvas>
JavaScript:
var start = 0;
var leftX = start;
var leftY = start;
var end = 500;
var cx = document.querySelector("canvas").getContext("2d");
cx.beginPath();
cx.lineWidth = 3;
cx.strokeStyle = 'blue';
for (y = start; y < end; y++) {
window.setTimeout(function () {
cx.moveTo(start, start);
cx.lineTo(leftX, leftY);
cx.stroke();
leftX++;
leftY++;
}, 1 + (y * 20) / 3);
}
相关文章:
- 添加一个setTimeout方法会使jQuery悬停方法忽略setTimeout方法中的函数
- 被覆盖的 setTimeout 变量中的函数
- 如何在 setInterval/setTimeout 函数中按名称调用函数
- 如何使 clearTimeout() 在 setTimeout() 中发生
- 在 setTimeout();中使用 $(this)
- 在 javascript 对象中使用方法的值以在 setTimeout 函数中使用
- angular.copy() 在 setTimeout() 中不起作用
- 如何将变量传递到 setTimeout 函数中
- 在“for”循环和“setTimeout()”中传递数组和索引
- 我怎么会有'this'setTimeout参数中的关键字
- setTimeout函数中的关键字,该函数嵌套在on()方法下.但这并没有奏效
- 从Javascript中的setTimeout函数中更新对象的属性值
- 事件.datattransfer在setTimeout函数中丢失了它的项
- 在setTimeout问题中更新JSON对象
- 在setTimeOut函数中传递多个参数会抛出Uncaught ReferenceError:方法未定义(匿名函数)
- 防止onclick-function在settimeout函数中被激活
- setTimeout()方法中的clearartimeout()在JS中不起作用
- 为什么不是't在for循环中定义的变量在setTimeout函数中不可见
- 为什么没有在setTimeout函数中设置此变量
- 在 setTimeout() 中使用变量来设置时间