为了账号安全,请及时绑定邮箱和手机立即绑定
  • 1,路径的定义 context.moveTo(100,100); context.lineTo(700,700); 2,context。beginPath(); //开始绘制 context.closePath(); //结束绘制 具体的绘制,先定义绘制状态包括前面的绘制路劲和后面的绘制颜色等信息,然后调用具体方法进行绘制 1,context.lineWidth=5; //线条宽度设置 context.strockStyle = "#0058"; //线条颜色设置 context.stroke(); // 线条绘制 2,context.fillStyle = "rgb(2,100,100)"; //着色的颜色 然后调用 context.fill(); //填充颜色形成形状 3,由于是基于状态的绘制所以每一个绘制的路劲需要用context.beginPaht(),context.closePath();包裹,然后进行相关的实际绘制如context.strock();
    查看全部
  • 1,canvas初始化 var canvas = document.getElementById("canvas"); //把页面的canvas标签取出来 var context = canvas.getContenxt("2d"); //调用getContext('2d');方法得到绘图环境;context绘图环境是真实的绘图需要的接口;2d代表2d绘图 2,其他方法 canvas.width = 1024; canvas.height = 768; 3,兼容判读 可以在html中写相关文本提醒不支持canvas,这些文本在支持canvas的浏览器中会自动忽略,不支持的浏览器显示文本; 可以用js语句判断: if(canvas.getContext("2d")){var context = canvas.getContext("2d")}else{alert('当前浏览器不支持Canvas,请更换浏览器后再试');} canvas提供的方法不多,后续绘图主要是利用canvas.getContext("2d");提供的环境下的方法
    查看全部
    0 采集 收起 来源:创建canvas

    2018-03-22

  • 计算公式
    查看全部
  • 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; } }
    查看全部
  • context.clearRect(x,y,width,height)刷新指定区域
    查看全部
  • 实际绘制
    查看全部
  • 实际绘制
    查看全部
  • 绘制思路 第 (i,j) 个圆的圆心位置( i,j 从 0 开始): CenterX : x + j*2*( R+1 )+( R+1 ) CenterY : y + i*2*( R+1 )+( R+1 )
    查看全部
  • renderDigit 倒计时绘制计算
    查看全部
  • 倒计时初始化逻辑
    查看全部
  • Render a digit: 点阵化:数据结构是一个二维数[[],...[]]里的元素是0和1, 1:填成实心的圆 0:空白
    查看全部
  • 绘制弧线: context.arc( centerx, //圆心的横坐标 centery, //圆心的纵坐标 radius, //圆弧的半径 startingAngle, //弧线从哪个弧度值开始 endingAngle, //弧线结束于哪个弧度值 anticlockwise = false //可选参数,描述绘制弧线是以顺时针(值为false,默认情况下),还是逆时针( anticlockwise = true ) )
    查看全部
    0 采集 收起 来源:绘制弧和圆

    2015-08-16

  • 初始化
    查看全部
    0 采集 收起 来源:创建canvas

    2015-08-14

  • 改进性能
    查看全部
    0 采集 收起 来源:性能优化

    2015-08-14

  • 收拾收拾
    查看全部

举报

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

微信扫码,参与3人拼团

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

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