为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 刘小骏
在使用 fill() 的时候不需要写 closePath() ,fill()的结果会自动让图形封闭,这点跟 closePath() 的效果一样,而不是代表 绘制结束,不用跟 beginPath()成对出现,他俩的用法跟名字中的 begin、close 代表的意思不一样,你可以看下 canvas 的 api,再自己试试就知道了

最新回答 / 水瓶君
你的y轴坐标重复了 ,因为canvar是不会占用空间的,你三个循环都在同一坐标ctx.arc(50+i*100,60,40,0,2*Math.PI*(i+1)/10); //哪个50+i*100是x轴 ,60是y轴,因为重复所有重叠在一起了

最新回答 / llyne
// JavaScript Document//window.width =1024;//window.height =768;//窗口的处理更加的方便/*var WINDOW_WIDTH =1024;var WINDOW_HEIGHT =768;var RADIUS =8;var MARGIN_LEFT =30;var MARGIN_TOP =60;const endTime =new Date("2016-07-26 18:20:30");var curShowTimeSeconds =0;windo...

已采纳回答 / qq_脸大不羁_0
var context = canvas,getconText("2d")改为:var context = canvas.getConText("2d")

最赞回答 / 慕粉1470740819
index的文件里改成这样<body style="height:100%">    <canvas id="canvas" style="width:100%;height:100%">

已采纳回答 / 慕粉1470740819
性能优化function updateBalls(){    for( var i = 0 ; i < balls.length ; i ++ ){        balls[i].x += balls[i].vx;        balls[i].y += balls[i].vy;        balls[i].vy += balls[i].g;        if( balls[i].y >= WINDOW_HEIGHT-RADIUS ){            balls[i].y =...

最新回答 / 慕圣3516988
外层循环是遍历行,内层是列遍历(行的每一个值的遍历)。

最新回答 / 慕圣3516988
这段要放在for的外面:           content.closePath();           content.fillStyle=tangram.color;           content.fill();           content.strokeStyle='black';           content.lineWidth=2;           content.stroke();

最新回答 / weibo_cc芐_03627579
第一个数字距离画布是MARFIN_LEFT,第二数字距离画布左边的距离就需要加上第一个数字的宽度,而每个数字都由七个格子组成的 ,所以数字的宽度就是7*2*(RADIUS + 1),每个数字之间都不是紧挨着的,有一定的距离,这个距离就是(RADIUS + 1),所以第二个数字距离画布的左边距就是15*(RADIUS + 1),依次类推就可以了。这个是我的理解哈。还有注意冒号所占的格子和数字是不一样的。

最新回答 / 湛瞳
亲,你定义颜色的时候没写#号啊,应该写成['#33b5e5', '#0099cc', '#aa66cc', '#9933cc', '#99cc00', '#669900', '#ffbb33', '#ff8800', '#ff4444', '#cc0000']<...图片...>

最新回答 / 刘小骏
cnt 不从 0 开始,从哪开始。第一个元素进来的时候,ball[cnt++]代表的ball[0],cnt++先使用再加一,意味着在执行完 balls[cnt++] = balls[i] 后,cnt = 1,你也可以写成 balls[cnt] = balls[i] ; cnt++; 其实是一个意思。而且后面比较的是 cnt 与 balls的长度,数组长度是从1开始的,这样才能比较。。我说的也挺乱的,反正挺容易理解的一个问题。

已采纳回答 / 慕丝0667945
这里面要存的是一个对象, 这样存储可以通过对象获取对象的属性值(用对象丶属性就可可拿到,如:obj.x 就可以拿到它里面的x值(x+j*2*(RADIUS+1)+(RADIUS+1))),如果用等号那存的是什么?可以用等号存吗
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消