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