最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

我在繪制地面的時(shí)候,線性漸變無(wú)法實(shí)現(xiàn),下面是代碼,問(wèn)題在代碼末尾處,求解

<!DOCTYPE html>
<html>
<head>
?? ?<meta charset="UTF-8">
?? ?<title>繪制一片星空</title>
</head>
<body>
?? ?<canvas id="canvas" style="border:1px black solid;display:block;margin:0 auto;">該瀏覽器不支持canvas配件</canvas>
?? ?<script>
?? ?var canvas=document.getElementById("canvas");
?? ?canvas.width=700;
?? ?canvas.height=500;
?? ?var context=canvas.getContext("2d");
?? ?
?? ?//徑向漸變,設(shè)置背景
?? ?setBack(context);
?? ?function setBack(cxt){
?? ??? ?var x=cxt.createRadialGradient(351,500,0,350,500,500);
?? ??? ?x.addColorStop(0.0,"#035")
?? ??? ?x.addColorStop(1.0,"black");
?? ??? ?context.fillStyle=x;
?? ??? ?context.fillRect(0,0,700,500);
?? ?}

?? ?//繪制星星
?? ?addStar(context);
?? ?function addStar(cxt){
?? ??? ?for(var i=0;i<100;i++){
?? ??? ??? ?var x=Math.random()*700;
?? ??? ??? ?var y=Math.random()*300;
?? ??? ??? ?var deg=Math.random()*Math.PI*2;
?? ??? ??? ?// var sx=Math.random()*2;
?? ??? ??? ?// var sy=Math.random()*2;
?? ??? ??? ?cxt.save();
?? ??? ??? ?cxt.translate(x,y);
?? ??? ??? ?cxt.rotate(deg);
?? ??? ??? ?//cxt.scale(sx,sy);//沒(méi)有必要的縮放,效果也不對(duì),并沒(méi)有縮放大小,不是預(yù)想中的效果
?? ??? ??? ?drawStar(cxt);
?? ??? ??? ?

?? ??? ??? ?cxt.stroke();
?? ??? ??? ?cxt.fillStyle="yellow";
?? ??? ??? ?cxt.fill();
?? ??? ??? ?cxt.restore();
?? ??? ?}
?? ?}
?? ?// drawStar(context);
?? ?function drawStar(cxt){
?? ??? ?var R=10;
?? ??? ?var r=5;
?? ??? ?var deg=18;
?? ??? ?cxt.beginPath();
?? ??? ?for(var i=0;i<5;i++){
?? ??? ??? ?cxt.lineTo(R*Math.cos((deg+i*72)/360*2*Math.PI),-R*Math.sin((deg+i*72)/360*2*Math.PI));
?? ??? ??? ?cxt.lineTo(r*Math.cos((deg+36+i*72)/360*2*Math.PI),-r*Math.sin((deg+36+i*72)/360*2*Math.PI));
?? ??? ?}
?? ??? ?cxt.closePath();
?? ?}
?? ?//繪制月亮
?? ?drawMoon(context);
?? ?function drawMoon(cxt){
?? ??? ?cxt.save();
?? ??? ?cxt.translate(500,150);
?? ??? ?cxt.rotate(Math.PI/6);
?? ??? ?cxt.beginPath();
?? ??? ?cxt.arc(0,0,100,Math.PI*0.5,Math.PI*1.5,true);
?? ??? ?cxt.moveTo(0,-100);
?? ??? ?cxt.quadraticCurveTo(80,0,0,100);
?? ??? ?cxt.closePath();
?? ??? ?cxt.fillStyle="yellow";
?? ??? ?cxt.fill();
?? ??? ?cxt.restore();
?? ?}
?? ?//繪制彎曲的地面
?? ?drawGround(context);
?? ?function drawGround(cxt){
?? ??? ?cxt.save();
?? ??? ?cxt.beginPath();
?? ??? ?cxt.moveTo(0,350);
?? ??? ?cxt.bezierCurveTo(340,300,350,500,700,350);
?? ??? ?cxt.lineTo(700,500);
?? ??? ?cxt.lineTo(0,500);
?? ??? ?cxt.closePath();
?? ??? ?//繪制地面時(shí)出現(xiàn)問(wèn)題
?? ??? ?var landstyle=cxt.createLinearGradient(0,500,0,0);
?? ??? ?landstyle.addColorStop=(0.0,'#030');
?? ??? ?landstyle.addColorStop=(1.0,'#580');
?? ??? ?cxt.fillStyle=landstyle;
?? ??? ?cxt.fill();
?? ??? ?cxt.restore();
?? ?}
?? ?</script>
</body>
</html>

正在回答

3 回答

兄弟啊。。。addColorStop不是屬性 是方法?

landstyle.addColorStop(0,'#030');

landstyle.addColorStop(1,'#580');

這樣就可以了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_蘇慕遮_24019744 提問(wèn)者

我沒(méi)看錯(cuò)的話修改處就只是0.0,1.0變?yōu)?和1了吧,我是了之后好像沒(méi)有用,地面還是無(wú)法顯現(xiàn),還有就是我想了解您是如何知道我對(duì)addColorStop的理解出現(xiàn)錯(cuò)誤了呢?
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_蘇慕遮_24019744 提問(wèn)者

我的錯(cuò),我還是不夠認(rèn)真。。。。
2016-12-02 回復(fù) 有任何疑惑可以回復(fù)我~

哦哦,我知道了

0 回復(fù) 有任何疑惑可以回復(fù)我~

為什么我這樣寫沒(méi)有漸變呢

landStyle.addColorStop(0.0,"#030");

landStyle.addColorStop(1.0,"#000");


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

我在繪制地面的時(shí)候,線性漸變無(wú)法實(shí)現(xiàn),下面是代碼,問(wèn)題在代碼末尾處,求解

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)