为了账号安全,请及时绑定邮箱和手机立即绑定
  • 半径R 圆到边框的距离1 圆心到边框的距离R+1,正方形的边长2*(R+1) 遍历二维数组,i代表行数,j代表列数(i,j初始值是0) CenterX:x+j*2*(R+1)+(R+1) CenterY:y+i*2*(R+1)+(R+1)
    查看全部
  • digit.js存储二维点阵模型供countdown.js使用 digit.js 申明一个三维数组digit 0包含的是一个二维数组(0的二维点阵)...第十个位置是:对应的二维点阵 每一个数字的点阵表示是10*7大小的二维数组 :是10*4大小的二维数组 countdown.js: 定义初始化——拿到canvas和context,给canvas大小赋值(两个全局变量)——绘制过程render(context)。 绘制canvas画布 function render(cxt){//绘制时钟,倒计时存储的具体数字 var hours=12 var minutes=34 var seconds=56 renderDigit(0,0,parseInt(hours/10),cxt)//参数表示绘制数字的x坐标,绘制数字的y坐标,具体绘制那个数字,上下文绘图环境 } function renderDigit(x,y,num,cxt){ cxt.fillStyle="rgb(0,102,153)"; for(var i=0;i<digit[num].length;i++){ for(var j=0;j<digit[num].i.length;i++){ if(digit[num][i]==1){ //绘圆球 } } } }
    查看全部
  • Render a digit: 点阵化:数据结构是一个二维数[[],...[]]里的元素是0和1, 1:填成实心的圆 0:空白
    查看全部
  • context.arc(50+i*100,60,40,0,2*Math.PI*(i+1)/10) i=0,i<10 (i 0~9)角度 1/10,2/10,3/10...........10/10
    查看全部
    0 采集 收起 来源:绘制弧和圆

    2018-03-22

  • 七巧板 定义变量 tangram=[],里面有七个部分(七巧板的七块) 每一个部分是类的对象:包括p(顶点坐标也是一个数组)和color 拿到canvas,定义canvas的宽和高 取得context 循环七巧板变量数组 遍历数组,每次遍历调用draw() draw(七巧板中的一块,绘图的上下文环境) 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(); }
    查看全部
  • 画直线:context.moveTo(100,100)context.lineTo(700,700) context.lineTo(100,700) context.lineTo(100,100) context.fillStyle="rgb(2,100,30)" context.fill() context.lineWidth=5 context.strokeStyle="颜色" context.stroke() 基于状态的绘图:先设置绘图的状态再调用具体的函数进行绘制 画第二个图形 :context.beginPath() context.closePath()
    查看全部
  • <canvas id="canvas" width="1024" height="768"></canvas> var canvas=document.getElementById("canvas") var context=canvas.getContext("2d") if(canvas.getContext("2d")){var context=canvas.getContext("2d") }else{}
    查看全部
    0 采集 收起 来源:创建canvas

    2018-03-22

  • http://img1.sycdn.imooc.com//55a8a79f0001646412800720-120-68.jpg
    查看全部
  • 此处我使用const定义endTime,仍然可以为其赋值,留意一下。
    查看全部
  • closePath具有连接首尾的作用,且不必与beginPath成对出现。前者代表结束一段路径,后者表示开启新的路径。
    查看全部
    0 采集 收起 来源:绘制弧和圆

    2015-07-16

  • 卧槽 完全看不懂七巧板那一段的代码。。。。 数组和那种方式的代码 我很薄弱啊 求指路要去哪里补一补 或者在百度上搜索什么
    查看全部
  • beginpath和closepath可以不用成对出现
    查看全部
    0 采集 收起 来源:绘制弧和圆

    2015-07-12

  • 给canvas中规定大小的时候不能最好不要用到css中的方法,,这会影响到它的分辨率。
    查看全部
    0 采集 收起 来源:创建canvas

    2015-07-12

  • canvas是基于状态进行绘制的 每次路径的开始结束,需要调用context.beginPath()开始,绘制完成之后使用context.closePath()结束该路径,否则之前定义的路径将会依旧存在; 使用lineWidth设置线条宽度,strokeStyle设置线条颜色;fillStyle设置填充方式;context.fill()进行填充,stroke进行绘制
    查看全部
  • context.arc(centerx,centery,radius,startingAngel,endingAngel,anticlokwise=false); centerx和centery是圆心的x和y坐标, radius是圆的半径, startingAngel和endingAngel是弧度开始和弧度结束, anticlockwise,true是逆时针绘制,false是顺时针绘制
    查看全部
    0 采集 收起 来源:绘制弧和圆

    2015-07-08

举报

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

微信扫码,参与3人拼团

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

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