canvas教程

玩转html5 的 canvas画图(7)

字号+ 作者:H5之家 来源:H5之家 2017-12-06 08:25 我要评论( )

小矩形在矩形区域移动,碰到矩形区域的边缘反弹 function draw20(id) {var canvas = document.getElementById(id);if (canvas == null)return false;var context = canvas.getContext(2d);var interal = setInterva

小矩形在矩形区域移动,碰到矩形区域的边缘反弹

function draw20(id) { var canvas = document.getElementById(id); if (canvas == null) return false; var context = canvas.getContext("2d"); var interal = setInterval(function () { move(context); }, 1); } var x = 100;//矩形开始坐标 var y = 100;//矩形结束坐标 var mx = 0;//0右1左 var my = 0; //0下1上 var ml = 1;//每次移动长度 var w = 20;//矩形宽度 var h = 20;//矩形高度 var cw = 400;//canvas宽度 var ch = 300; //canvas高度 function move(context) { context.clearRect(0, 0, 400, 300); context.fillStyle = "#EEEEFF"; context.fillRect(0, 0, 400, 300); context.fillStyle = "red"; context.fillRect(x, y, w, h); if (mx == 0) { x = x + ml; if (x >= cw-w) { mx = 1; } } else { x = x - ml; if (x = ch-h) { my = 1; } } else { y = y - ml; if (y <= 0) { my = 0; } } }

结语 

历时一天半,本来以为可以玩转的,写下来才发现要玩转canvas还需要很多的实践,这个道理应该是适用所有的技术的,做人啊,就得谦虚点。本文如有错误,请及时留言给我纠正,希望能给正在学canvas绘图的童鞋有所帮助

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 我的新书《HTML5 Canvas游戏开发实战》

    我的新书《HTML5 Canvas游戏开发实战》

    2017-12-05 14:06

  •  教学工作坊(总第129期):混合式教学实用策略与CANVAS实操(在线报名)

    教学工作坊(总第129期):混合式教学实用策略与CANVAS实操(在线报名)

    2017-12-05 10:19

  • Tkinter在canvas上调整大小滚动条不会调整

    Tkinter在canvas上调整大小滚动条不会调整

    2017-12-05 09:03

  • JS+canvas实现五子棋人机大战

    JS+canvas实现五子棋人机大战

    2017-12-05 08:00

网友点评
<