为了账号安全,请及时绑定邮箱和手机立即绑定
  • context.clearRect(x,y,width,height)刷新指定区域
    查看全部
  • 好东西
    查看全部
  • js中Date的月份参数范围为0-11
    查看全部
  • context.clearRect(x,y,width,height)刷新指定区域
    查看全部
  • <canvas id="canvas1" width="1024" height="768"></canvas> 不要用css指定canvas大小,通过属性(没有单位)指定,同时可以指定canvas内容的精度(分辨率) 或者js获取canvas之后,通过canvas.width和canvas.height指定。
    查看全部
    0 采集 收起 来源:创建canvas

    2018-03-22

  • document.body.clientHeight中的body改成documentElement。
    查看全部
    1 采集 收起 来源:屏幕自适应

    2015-06-07

  • (一) (二) var cnt=0; var cnt = 0; while(balls.length> cnt ) { while(balls.length> Math.min(300,cnt)) { balls.pop(); balls.pop(); } }
    查看全部
    0 采集 收起 来源:性能优化

    2018-03-22

  • context先绘制状态,再调用stroke()方法绘制
    查看全部
  • var tangram = [ {p:[{x:0,y:0},{x:0,y:800},{x:400,y:400}],color:"#caff67"}, {p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:"#67becf"}, {p:[{x:800,y:0},{x:800,y:400},{x:600,y:200}],color:"#ef3d61"}, {p:[{x:600,y:200},{x:800,y:400},{x:600,y:600},{x:400,y:400}],color:"#f9f51a"}, {p:[{x:400,y:400},{x:600,y:600},{x:200,y:600}],color:"#a594c0"}, {p:[{x:0,y:800},{x:400,y:800},{x:600,y:600},{x:200,y:600}],color:"#fa8ecc"}, {p:[{x:400,y:800},{x:800,y:800},{x:800,y:400}],color:"#f6ca29"} ]; window.onload = function() { var canvas = document.getElementById("canvas"); canvas.width = 800; canvas.height = 800; var context = canvas.getContext("2d"); for( var i = 0;i< tangram.length;i++) draw( tangram[i] , context ); } function draw(piece,cxt){ cxt.beginPath(); cxt.moveTo( piece.p[0].x , piece.p[0].y ); for( var i=1; i<piece.p.length; i++) cxt.lineTo(piece.p[i].x,piece.p[i].y); cxt.closePath(); cxt.fillStyle = piece.color; cxt.fill(); }
    查看全部
  • strokeStyle 笔画 conetext.fillstyle 填充颜色样式 moverto(x.y)绘制坐标 context.lineWidth 线条宽 / strokeStyle 线条颜色 context.stroke() 调用绘制线条 context.fill() 调用颜色填充
    查看全部
  • 把碰撞动能损失和地板滚动摩擦考虑进去。 function update(){ ball.vy+=ball.g; ball.x+=ball.vx; ball.y+=ball.vy; if (ball.y>600-ball.r) { ball.y=600-ball.r; if(Math.abs(ball.vy)>2) {ball.vy=-ball.vy*0.75;} else{ if(Math.abs(ball.vx)<0.2){ ball.vx=0; } else{ ball.vx=ball.vx>0?ball.vx-0.05:ball.vx+0.05; } } } if(ball.y<ball.r){ ball.y=ball.r; ball.vy=-ball.vy*0.75; } if(ball.x<ball.r){ ball.x=ball.r; ball.vx=-ball.vx*0.75; } if(ball.x>1300-ball.r){ ball.x=1300-ball.r; ball.vx=-ball.vx*0.75; } }
    查看全部
  • window.onload= function() { var canvas = document.getElementById("canvas1"); canvas.width=1024; canvas.height=768; var context =canvas.getContext("2d"); // 第一段线段 context.beginPath(); //开启线段 context.moveTo(100, 100); //开始笔触 context.lineTo(700, 700); //中间画点 context.lineTo(100, 700); context.lineTo(100, 100); // context.fillStyle="#005588" //内部填充样式 // context.fill(); //开启内部填充 context.lineWidth=5; context.strokeStyle="red" context.stroke(); //开始绘画 context.closePath(); //结束线段 // 第二段线段 context.beginPath(); context.moveTo(200, 100); context.lineTo(700, 600); context.strokeStyle="black" context.stroke(); context.closePath(); }
    查看全部
  • 绘制方法
    查看全部
  • 计算圆心的位置
    查看全部
  • CenterX:x+j*2*(R+1)+(R+1) CenterY:y+i*2*(R+1)+(R+1)
    查看全部

举报

0/150
提交
取消
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!