html5中文学习网

您的位置: 首页 > html5教程 > 高级应用 » 正文

html5使用canvas绘制太阳系效果_html5教程技巧

[ ] 已经帮助:人解决问题
这篇文章主要介绍了html5使用canvas绘制太阳系效果,需要的朋友可以参考下

星球 变量名 公转周期 光色 暗色
水星 Mercury 87.70 #a69697 #5c3e40
金星 Venus 224.701.70 #c4bbac #1f1315
地球 Earth 365.2422 #78b1e8 #050c12
火星 Mars 686.98 #cec9b6 #76422d
木星 Jupiter 4332.589 #c0a48e #322
土星 Saturn 10759.95 #f7f9e3 #5c4553
天王星 Uranus 30799.095 #a7e115 #19243a
海王星 Neptune 60152.95 #0661b2 #1E3b73
FT8HTML5中文学习网 - HTML5先行者学习网

<canvas id="canvas" width="1000" height="1000" style="background-color: #000;"></canvas>FT8HTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
FT8HTML5中文学习网 - HTML5先行者学习网
var canvas=document.getElementById("canvas");FT8HTML5中文学习网 - HTML5先行者学习网
var cxt=canvas.getContext("2d");FT8HTML5中文学习网 - HTML5先行者学习网
FT8HTML5中文学习网 - HTML5先行者学习网
function DrawTrack(){FT8HTML5中文学习网 - HTML5先行者学习网
for(var i=0;i<8;i++){FT8HTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();FT8HTML5中文学习网 - HTML5先行者学习网
cxt.arc(500,500,(i+1)*50,0,360,false);FT8HTML5中文学习网 - HTML5先行者学习网
cxt.closePath();FT8HTML5中文学习网 - HTML5先行者学习网
cxt.strokeStyle="#fff";FT8HTML5中文学习网 - HTML5先行者学习网
cxt.stroke();FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function DrawStart(x,y,radius,cycle,sColor,eColor){FT8HTML5中文学习网 - HTML5先行者学习网
//画出星球需要哪些属性FT8HTML5中文学习网 - HTML5先行者学习网
FT8HTML5中文学习网 - HTML5先行者学习网
//星球的坐标点FT8HTML5中文学习网 - HTML5先行者学习网
this.x=x;FT8HTML5中文学习网 - HTML5先行者学习网
this.y=y;FT8HTML5中文学习网 - HTML5先行者学习网
//星球的半径FT8HTML5中文学习网 - HTML5先行者学习网
this.radius=radius;FT8HTML5中文学习网 - HTML5先行者学习网
//星球的颜色(开始色,结束色)FT8HTML5中文学习网 - HTML5先行者学习网
this.sColor=sColor;FT8HTML5中文学习网 - HTML5先行者学习网
this.eColor=eColor;FT8HTML5中文学习网 - HTML5先行者学习网
//创建一个渐变色空对象FT8HTML5中文学习网 - HTML5先行者学习网
this.color=null;FT8HTML5中文学习网 - HTML5先行者学习网
this.time=0;FT8HTML5中文学习网 - HTML5先行者学习网
//公共周期FT8HTML5中文学习网 - HTML5先行者学习网
this.cycle=cycle;FT8HTML5中文学习网 - HTML5先行者学习网
this.draw=function(){FT8HTML5中文学习网 - HTML5先行者学习网
cxt.save();FT8HTML5中文学习网 - HTML5先行者学习网
cxt.translate(500,500);FT8HTML5中文学习网 - HTML5先行者学习网
//设置旋转角度FT8HTML5中文学习网 - HTML5先行者学习网
cxt.rotate(this.time*360/this.cycle*Math.PI/180);FT8HTML5中文学习网 - HTML5先行者学习网
cxt.beginPath();FT8HTML5中文学习网 - HTML5先行者学习网
cxt.arc(this.x,this.y,this.radius,0,360,false);FT8HTML5中文学习网 - HTML5先行者学习网
cxt.closePath();FT8HTML5中文学习网 - HTML5先行者学习网
this.color=cxt.createRadialGradient(this.x,this.y,0,this.x,this.y,this.radius);FT8HTML5中文学习网 - HTML5先行者学习网
this.color.addColorStop(0,this.sColor);FT8HTML5中文学习网 - HTML5先行者学习网
this.color.addColorStop(1,this.eColor);FT8HTML5中文学习网 - HTML5先行者学习网
cxt.fillStyle=this.color;FT8HTML5中文学习网 - HTML5先行者学习网
cxt.fill();FT8HTML5中文学习网 - HTML5先行者学习网
cxt.restore();FT8HTML5中文学习网 - HTML5先行者学习网
this.time+=1;FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
}</p><p> function Sun(){//太阳1FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,0,20,0,"#f00","#f90");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Mercury(){//水星2FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-50,10,87.70,"#A69697","#5c3e40");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Venus(){//金星3FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-100,10,224.71,"#c4bbac","#1f1315");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Earth(){//地球4FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-150,10,365.224,"#78b1e8","#050c12");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Mars(){//火星5FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-200,10,686.98,"#cec9b6","#76422d");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Jupiter(){//木星6FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-250,10,4332.589,"#c0a48e","#322");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Saturn(){//土星7FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-300,10,10759.5,"#f7f9e3","#5c4533");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Uranus(){//天王星8FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-350,10,30799.95,"#a7e1e5","#19243a");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
function Neptune(){//天王星9FT8HTML5中文学习网 - HTML5先行者学习网
DrawStart.call(this,0,-400,10,60152.95,"#0661b2","#1E3b73");FT8HTML5中文学习网 - HTML5先行者学习网
}FT8HTML5中文学习网 - HTML5先行者学习网
FT8HTML5中文学习网 - HTML5先行者学习网
var s=new Sun();//1FT8HTML5中文学习网 - HTML5先行者学习网
FT8HTML5中文学习网 - HTML5先行者学习网
var m=new Mercury();//2FT8HTML5中文学习网 - HTML5先行者学习网
var v=new Venus();//3FT8HTML5中文学习网 - HTML5先行者学习网
var e=new Earth();//4FT8HTML5中文学习网 - HTML5先行者学习网
var ma=new Mars();//5FT8HTML5中文学习网 - HTML5先行者学习网
var j=new Jupiter();//6FT8HTML5中文学习网 - HTML5先行者学习网
var sa=new Saturn();//7FT8HTML5中文学习网 - HTML5先行者学习网
var ur=new Uranus();//8FT8HTML5中文学习网 - HTML5先行者学习网
var ne=new Neptune();//9FT8HTML5中文学习网 - HTML5先行者学习网
FT8HTML5中文学习网 - HTML5先行者学习网
setInterval(function(){FT8HTML5中文学习网 - HTML5先行者学习网
cxt.clearRect(0,0,1000,1000);FT8HTML5中文学习网 - HTML5先行者学习网
DrawTrack();FT8HTML5中文学习网 - HTML5先行者学习网
s.draw();FT8HTML5中文学习网 - HTML5先行者学习网
m.draw();FT8HTML5中文学习网 - HTML5先行者学习网
v.draw();FT8HTML5中文学习网 - HTML5先行者学习网
e.draw();FT8HTML5中文学习网 - HTML5先行者学习网
ma.draw();FT8HTML5中文学习网 - HTML5先行者学习网
j.draw();FT8HTML5中文学习网 - HTML5先行者学习网
sa.draw();FT8HTML5中文学习网 - HTML5先行者学习网
ur.draw();FT8HTML5中文学习网 - HTML5先行者学习网
ne.draw();FT8HTML5中文学习网 - HTML5先行者学习网
},10);FT8HTML5中文学习网 - HTML5先行者学习网
FT8HTML5中文学习网 - HTML5先行者学习网

FT8HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助