为什么在这种情况下clearRect无法正常工作?

织物

这是我所拥有的,但clearRect没有按我期望的那样工作。盒子让步。

<canvas id="canvas"></canvas>

<script>

var ctx = document.getElementById('canvas').getContext("2d");

var x=0;
!function loop() {
    requestAnimationFrame(loop);
    ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);
    ctx.rect(x++, 10, 80, 80);
    ctx.stroke();
}();

</script>
费利克斯·克林

这个问题无关紧要ctx.clearRect

ctx.rect将添加到路径,但是您永远不会开始或结束新路径,因此对的所有调用都ctx.rect将添加到同一路径中,从而积累了矩形形状。

开始和结束新路径:

ctx.beginPath();
ctx.rect(x++, 10, 80, 80);
ctx.closePath();
ctx.stroke();

或使用ctx.strokeRect

ctx.strokeRect(x++, 10, 80, 80);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab bsxfun-为什么在这种情况下bsxfun无法正常工作?

来自分类Dev

为什么我的args [1]在这种情况下无法正常工作

来自分类Dev

为什么在这种情况下,内联块无法正常工作以垂直居中?

来自分类Dev

为什么在这种情况下mb_substr和mb_strlen无法正常工作?

来自分类Dev

在这种情况下无法使Perl Pack正常工作

来自分类Dev

在这种情况下无法使Perl Pack正常工作

来自分类Dev

在这种情况下,为什么currying函数的工作原理与javascript中的正常函数不同?

来自分类Dev

为什么在这种情况下UART发送中断无法工作?

来自分类Dev

为什么在这种情况下无法调试工作?

来自分类Dev

为什么在这种情况下 decltype 行为与 libstdc++ 的正常表达式不同?

来自分类Dev

为什么std :: forward在这种情况下无用

来自分类Dev

为什么在这种情况下Python比C ++快?

来自分类Dev

为什么在这种情况下UniquelyReferencedNonObjC返回false?

来自分类Dev

为什么在这种情况下保存我的设置?

来自分类Dev

为什么在这种情况下使用memset

来自分类Dev

在这种情况下,为什么seekp()失败?

来自分类Dev

为什么在这种情况下引用模板参数?

来自分类Dev

为什么在这种情况下fzf失败

来自分类Dev

为什么在这种情况下需要ref?

来自分类Dev

为什么在这种情况下,andmap返回#t?

来自分类Dev

在这种情况下,为什么 GetExternalLoginInfoAsync() 返回 null?

来自分类Dev

为什么在这种情况下创建循环?

来自分类Dev

为什么在这种情况下 sprintf 会崩溃?

来自分类Dev

为什么在这种情况下C#无法解决正确的重载?

来自分类Dev

为什么在这种情况下F#无法推断类型?

来自分类Dev

为什么在这种情况下无法进行类型推断

来自分类Dev

为什么在这种情况下无法推断OWA(开放世界假设)?

来自分类Dev

在这种简单情况下,为什么notifyAll()无法恢复其他线程?

来自分类Dev

为什么在这种情况下无法推断OWA(开放世界假设)?

Related 相关文章

  1. 1

    Matlab bsxfun-为什么在这种情况下bsxfun无法正常工作?

  2. 2

    为什么我的args [1]在这种情况下无法正常工作

  3. 3

    为什么在这种情况下,内联块无法正常工作以垂直居中?

  4. 4

    为什么在这种情况下mb_substr和mb_strlen无法正常工作?

  5. 5

    在这种情况下无法使Perl Pack正常工作

  6. 6

    在这种情况下无法使Perl Pack正常工作

  7. 7

    在这种情况下,为什么currying函数的工作原理与javascript中的正常函数不同?

  8. 8

    为什么在这种情况下UART发送中断无法工作?

  9. 9

    为什么在这种情况下无法调试工作?

  10. 10

    为什么在这种情况下 decltype 行为与 libstdc++ 的正常表达式不同?

  11. 11

    为什么std :: forward在这种情况下无用

  12. 12

    为什么在这种情况下Python比C ++快?

  13. 13

    为什么在这种情况下UniquelyReferencedNonObjC返回false?

  14. 14

    为什么在这种情况下保存我的设置?

  15. 15

    为什么在这种情况下使用memset

  16. 16

    在这种情况下,为什么seekp()失败?

  17. 17

    为什么在这种情况下引用模板参数?

  18. 18

    为什么在这种情况下fzf失败

  19. 19

    为什么在这种情况下需要ref?

  20. 20

    为什么在这种情况下,andmap返回#t?

  21. 21

    在这种情况下,为什么 GetExternalLoginInfoAsync() 返回 null?

  22. 22

    为什么在这种情况下创建循环?

  23. 23

    为什么在这种情况下 sprintf 会崩溃?

  24. 24

    为什么在这种情况下C#无法解决正确的重载?

  25. 25

    为什么在这种情况下F#无法推断类型?

  26. 26

    为什么在这种情况下无法进行类型推断

  27. 27

    为什么在这种情况下无法推断OWA(开放世界假设)?

  28. 28

    在这种简单情况下,为什么notifyAll()无法恢复其他线程?

  29. 29

    为什么在这种情况下无法推断OWA(开放世界假设)?

热门标签

归档