首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让画布不断地重新绘制自己?

如何让画布不断地重新绘制自己?
EN

Stack Overflow用户
提问于 2012-06-04 06:13:30
回答 1查看 1.6K关注 0票数 1

我在HTML5中有一个画布,正在制作一个网络绘画应用程序。但是,当其他客户端收到绘图代码时,它不会绘制到画布上,直到他们将鼠标移到画布上。

有没有办法解决这个问题?我希望绘图出现并更新到其他客户端,而不必将鼠标光标放在画布上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-04 06:24:17

来自https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas

代码语言:javascript
复制
<html>


<head>
  <script type="application/javascript">
var drawHandle;
function draw() {
  return drawHandle = setTimeout(function(){
  var canvas = document.getElementById("canvas");
  var ctx = canvas.getContext("2d");

  ctx.fillStyle = "red";

  ctx.beginPath();
  ctx.moveTo(30, 30);
  ctx.lineTo(150, 150);
  // was: ctx.quadraticCurveTo(60, 70, 70, 150); which is wrong.
  ctx.bezierCurveTo(60, 70, 60, 70, 70, 150); // <- this is right formula for the image on the right ->
  ctx.lineTo(30, 30);
  ctx.fill();
}
}, 1000);//Where 1000 is the timeout in milliseconds
   </script>
 </head>
 <body onload="draw()">
   <canvas id="canvas" width="300" height="300"></canvas>
 </body>
</html>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10874331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档