已采納回答 / cathy_1007
globalAlpha的特別是針對全局改動。fillStyle是針對你設(shè)置的元素來說的。如果只做了一個(gè)動畫,兩者效果一樣。繪制多個(gè)效果時(shí),前者的作用就發(fā)揮出來了。試想,如果我繪制了一個(gè)透明度為0.7的藍(lán)色小球和透明度數(shù)為0.7的紅色的小球,是不是要設(shè)置兩次透明度呢?如果我再繪制一個(gè)透明度為0.7的黃色小球呢??還要設(shè)置一下。如果繪制100個(gè)或更多確定顏色的小球,透明度都是0.7的呢?
已采納回答 / xianrongbin
此時(shí),body還沒加載解析完成,找不到 canvas 這個(gè)元素??梢允褂?window.onload=function() { } ,或者將 js放在canvas 元素下面。
2017-03-09
已采納回答 / 慕粉1010182089
如果在同一個(gè)方法里面創(chuàng)造和調(diào)用,可以不用傳入?yún)?shù),但更常見的方式是,把所有需要的繪制方法庫存在另外一個(gè)js文件里,需要的時(shí)候再引入,這時(shí)候,參數(shù)傳入ctx就又必要了
2017-02-19
已采納回答 / 奴奴雪人
if( circle.y <=RADIUS ){//如果小球碰到頂部? ? ? ? ? ? ? ? circle.vy = - Math.abs(circle.vx)//y方向速度反向,? ? ? ? ? ? ? ? circle.y = RADIUS;? ? ? ? ? ? ? ??? ? ? ? ? ? }if( circle.x <= RADIUS ){//如果小球碰到左? ? ? ? ? ? ? ? ?circle.vx = - Math.abs(circle.vx)? ? ? ? ?...
2017-01-03
已采納回答 / 紅書包
for(var i = 0; i < 5; i++){cxt.lineTo(Math.cos((18+i*72)/180*Math.PI*20),?-Math.sin((18+i*72)/180*Math.PI)*20 );cxt.lineTo(Math.cos((54+i*72)/180*Math.PI)*0.5*20,-Math.sin((54+i*72-)/180*Math.PI)*0.5*20);最后一排多了個(gè)“-”號
2016-12-16
已采納回答 / 什0么
你可以先把底層藍(lán)色直接fill一個(gè)大的圓角矩形, 之后再把紅色的小圓角矩形貼上去就不會出現(xiàn)那些白色東西了,反正你做2048的畫 直接控制里面的小圓角矩形就可以了
2016-12-08
已采納回答 / 等待下一個(gè)約定
你那上面的代碼var ctx=canvas.getContext("2d");明明是ctx,drawRoundRect(context,100,100,600,500,50); ? 你傳的參數(shù)是context肯定不行呀
2016-12-07
已采納回答 / 慕粉4272840
兄弟啊。。。addColorStop不是屬性 是方法?landstyle.addColorStop(0,'#030');landstyle.addColorStop(1,'#580');這樣就可以了
2016-12-01
已采納回答 / 不見幽人獨(dú)往來
差別大了,前者指元素(比如某個(gè)div)距離可視區(qū)域頂部的距離,后者包括滾動條卷起的部分。<...圖片...>js原生的offsetTop屬性有很多瀏覽器兼容性問題,用時(shí)要慎重。
2016-11-19
已采納回答 / 網(wǎng)絡(luò)擺渡客
29行,寫錯(cuò)了,vx應(yīng)該是vy
已采納回答 / 草莓summer
<!DOCTYPE html><html><head>?? <meta charset="UTF-8">?? <title></title></head><body>//你的錯(cuò)誤在于canvas標(biāo)簽,canvas不是一個(gè)div,它是html5的一個(gè)特定的標(biāo)簽,不能用<div id="canvas">這樣來創(chuàng)建一個(gè)canvas<canvas id="canvas" style="border:1...
2016-11-15
已采納回答 / 慕粉4076523
1、之前少了<canvas id=canvas......></canvas>的一系列內(nèi)容2、然后路徑規(guī)劃完后少了繪制的過程,context.stroke()或者填充之類的
2016-11-14