已采纳回答 / 刘小骏
在使用 fill() 的时候不需要写 closePath() ,fill()的结果会自动让图形封闭,这点跟 closePath() 的效果一样,而不是代表 绘制结束,不用跟 beginPath()成对出现,他俩的用法跟名字中的 begin、close 代表的意思不一样,你可以看下 canvas 的 api,再自己试试就知道了
2016-08-27
最新回答 / 水瓶君
你的y轴坐标重复了 ,因为canvar是不会占用空间的,你三个循环都在同一坐标ctx.arc(50+i*100,60,40,0,2*Math.PI*(i+1)/10); //哪个50+i*100是x轴 ,60是y轴,因为重复所有重叠在一起了
2016-08-25
最新回答 / 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...
2016-08-25
已采纳回答 / qq_脸大不羁_0
var context = canvas,getconText("2d")改为:var context = canvas.getConText("2d")
2016-08-24
最赞回答 / 慕粉1470740819
index的文件里改成这样<body style="height:100%"> <canvas id="canvas" style="width:100%;height:100%">
2016-08-21
已采纳回答 / 慕粉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 =...
2016-08-21
最新回答 / 慕圣3516988
这段要放在for的外面: content.closePath(); content.fillStyle=tangram.color; content.fill(); content.strokeStyle='black'; content.lineWidth=2; content.stroke();
2016-08-12
最新回答 / weibo_cc芐_03627579
第一个数字距离画布是MARFIN_LEFT,第二数字距离画布左边的距离就需要加上第一个数字的宽度,而每个数字都由七个格子组成的 ,所以数字的宽度就是7*2*(RADIUS + 1),每个数字之间都不是紧挨着的,有一定的距离,这个距离就是(RADIUS + 1),所以第二个数字距离画布的左边距就是15*(RADIUS + 1),依次类推就可以了。这个是我的理解哈。还有注意冒号所占的格子和数字是不一样的。
2016-08-10
最新回答 / 湛瞳
亲,你定义颜色的时候没写#号啊,应该写成['#33b5e5', '#0099cc', '#aa66cc', '#9933cc', '#99cc00', '#669900', '#ffbb33', '#ff8800', '#ff4444', '#cc0000']<...图片...>
2016-08-08
最新回答 / 刘小骏
cnt 不从 0 开始,从哪开始。第一个元素进来的时候,ball[cnt++]代表的ball[0],cnt++先使用再加一,意味着在执行完 balls[cnt++] = balls[i] 后,cnt = 1,你也可以写成 balls[cnt] = balls[i] ; cnt++; 其实是一个意思。而且后面比较的是 cnt 与 balls的长度,数组长度是从1开始的,这样才能比较。。我说的也挺乱的,反正挺容易理解的一个问题。
2016-07-30
已采纳回答 / 慕丝0667945
这里面要存的是一个对象, 这样存储可以通过对象获取对象的属性值(用对象丶属性就可可拿到,如:obj.x 就可以拿到它里面的x值(x+j*2*(RADIUS+1)+(RADIUS+1))),如果用等号那存的是什么?可以用等号存吗
2016-07-29