`
18211103738
  • 浏览: 82301 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

html5实现的canvas太阳系

阅读更多

效果:


 代码:

<!doctype html>
<html>
	<head>
		<title>太阳系</title>
	</head>
	<body>
		<canvas id="canvas" width="1000" height="1000" style="background-color:#000">
			您的浏览器不支持canvas标签
		</canvas>
		<script>
			var cxt = document.getElementById("canvas").getContext("2d");
			//画太阳和轨道
			function drawTrack(){
				cxt.beginPath();
				cxt.arc(500,500,20,0,Math.PI*2,false);
				cxt.closePath();
				var sunColor = cxt.createRadialGradient(500,500,0,500,500,20);
				sunColor.addColorStop(0,"#f00");
				sunColor.addColorStop(1,"#f90");
				cxt.fillStyle=sunColor;
				cxt.fill();
				for(var i=0;i<8;i++){
					cxt.beginPath();
					cxt.arc(500,500,(i+1)*50,0,Math.PI*2);
					cxt.closePath();
					cxt.strokeStyle="#fff"
					cxt.stroke();
				}
			}
			drawTrack();
			//行星
			function Star(x,y,r,clcye,sColor,eColor){
				cxt.save();
				cxt.translate(500,500);
				cxt.rotate(time*Math.PI*2/clcye);
				cxt.beginPath();
				cxt.arc(x,y,r,0,Math.PI*2);
				cxt.closePath();
				var starColor = cxt.createRadialGradient(x,y,0,x,y,r);
				starColor.addColorStop(0,sColor);
				starColor.addColorStop(1,eColor);
				cxt.fillStyle=starColor;
				cxt.fill();
				cxt.restore();
			}
			
			var time = 0;
			function drawStar(){
				cxt.clearRect(0,0,1000,1000);
				drawTrack();
				Star(0,-50,10,87.70,"#A69697","#5C3E40");	//水星
				Star(0,-100,10,224.701,"#C4BBAC","#1F1315");	//金星
				Star(0,-150,10,365.2422,"#78B1E8","#050C12");	//地球
				Star(0,-200,10,686.98,"#CEC9B6","#76422D");	//火星
				Star(0,-250,10,4332.589,"#C0A48E","#322222");	//木星
				Star(0,-300,10,10759.5,"#F7F9E3","#5C4533");	//土星
				Star(0,-350,10,30799.095,"#A7E1E5","#19243A");	//天王星
				Star(0,-400,10,60152,"#0661B2","#1E3B73");	//海王星
				
				time += 1;
			}
			setInterval(drawStar,10);
		</script>
	</body>
</html>

 

  • 大小: 25.7 KB
分享到:
评论

相关推荐

    HTML5 Canvas绘制太阳系

    这篇博客“HTML5 Canvas绘制太阳系”显然将引导我们探索如何利用Canvas API构建一个动态的、交互式的太阳系模型。虽然没有直接提供博客内容,但从标题和标签我们可以推测,博主将介绍如何使用源代码和相关工具来实现...

    html5 canvas太阳系九大行星运行动态图代码

    在这个特定的项目中,“html5 canvas太阳系九大行星运行动态图代码”是一个使用HTML5 Canvas API实现的动画效果,展示了太阳系内九大行星(水星、金星、地球、火星、木星、土星、天王星、海王星和冥王星)围绕太阳的...

    HTML5 canvas太阳系八大行星运行轨道图.zip

    在这个“HTML5 canvas太阳系八大行星运行轨道图”实例中,我们看到的是利用canvas元素来模拟太阳系中八大行星的运行轨道,并且通过鼠标悬停功能,用户可以查看每个行星的名称,这为学习和展示天文学知识提供了一个...

    Html5绘制小型太阳系模型

    ### Html5绘制小型太阳系模型 #### 实验背景与目的 在HTML5中,`&lt;canvas&gt;`元素为我们提供了一个在网页上绘制图形的强大工具。通过使用JavaScript与`&lt;canvas&gt;`结合,可以创建出动态且交互式的图形应用。本次实验...

    html5 canvas实现的太阳系九大行星运行动态图动画源码.zip

    这个压缩包“html5 canvas实现的太阳系九大行星运行动态图动画源码.zip”显然包含了一个使用HTML5 Canvas技术制作的太阳系动态模型。这个模型模拟了太阳系中九个行星(包括水星、金星、地球、火星、木星、土星、天王...

    纯HTML5制作的震撼太阳系网页

    2. **Canvas绘图**:HTML5的&lt;canvas&gt;元素允许开发者通过JavaScript进行动态图形绘制,太阳系网页可能就是利用canvas实现了行星的运动轨迹和视觉效果。 3. **Web Animation API**:HTML5提供的Web Animation API可以...

    Html5《太阳系》源码.zip

    首先,HTML5引入了新的标签,如`&lt;canvas&gt;`,它是这个太阳系模型的核心部分。`&lt;canvas&gt;`元素提供了在网页上进行动态图形绘制的能力,通过JavaScript可以实现对太阳系中行星运动的模拟。开发者可能使用了`...

    html实现太阳系的运转

    在这个“html实现太阳系的运转”的例子中,我们主要关注HTML5的Canvas元素以及JavaScript的动画实现。 Canvas是HTML5的一个重要组成部分,它提供了一个二维绘图表面,允许开发者通过JavaScript进行图形绘制。在太阳...

    酷炫html5实现太阳系星球演示效果

    在本项目中,“酷炫html5实现太阳系星球演示效果”是一个使用HTML5、CSS以及可能涉及JavaScript技术创建的互动展示。这个演示旨在通过网页浏览器模拟太阳系内行星的运动,为用户呈现一个动态的、视觉上吸引人的科普...

    html5使用canvas绘制太阳系效果

    通过以上步骤,我们可以利用HTML5的Canvas API创建一个简单的太阳系模型,展示了行星围绕太阳公转的视觉效果。这个过程涉及到图形学、动画原理以及面向对象编程的概念,对于学习Web前端开发和增强动态视觉表现力非常...

    html5实现太阳系星球演示效果.zip

    《HTML5实现太阳系星球演示效果的探索与实践》 HTML5作为一种强大的网页开发技术,以其丰富的媒体元素、离线存储、设备访问等特性,极大地拓宽了网页设计者的创作空间。在本项目中,“HTML5实现太阳系星球演示效果....

    HTML5 canvas实现的太阳日出日落场景变换动画特效源码.zip

    本项目“HTML5 canvas实现的太阳日出日落场景变换动画特效源码”提供了一种利用HTML5 canvas技术创建日出日落场景变换动画的方法。这个源码可以帮助开发者学习和理解如何通过编程实现复杂的视觉效果。 首先,我们...

    A06-HTML5-太阳系1

    HTML5 Canvas绘制太阳系动画 HTML5 中的Canvas(画布)是绘制动画的重要功能之一。在本例中,我们将学习如何使用 HTML5 的Canvas绘制太阳系动画,包括太阳、地球、地球轨道、月球和月球轨道。 首先,我们需要在 ...

    HTML5 canvas太阳系八大行星运行轨道图特效代码

    在这个特定的项目中,“HTML5 canvas太阳系八大行星运行轨道图特效代码”是一个利用canvas元素实现的视觉展示,展示了太阳系内八大行星(水星、金星、地球、火星、木星、土星、天王星和海王星)围绕太阳的运行轨道。...

    html5+css3实现太阳系星球逼真演示效果.zip

    在“html5+css3实现太阳系星球逼真演示效果.zip”这个项目中,开发者利用了这两门技术的特性来模拟出太阳系中各行星运动的真实感观。 首先,HTML5在其中主要扮演着结构化内容的角色。通过`&lt;canvas&gt;`元素,开发者...

    HTML5 canvas绘制空中花园场景特效.zip

    HTML5的canvas元素是Web开发中的一个强大工具,它提供了在网页上动态绘制图形的能力,无需依赖于插件。在这个“HTML5 canvas绘制空中花园场景特效”项目中,开发者利用了canvas的2D渲染上下文来创建一个生动、富有...

    canvas_solarsystem:用 html5 画布制作的太阳系

    《HTML5 Canvas构建太阳系模拟》 HTML5的Canvas元素为网页开发引入了一种强大的图形绘制功能,使得开发者可以通过编程的方式在网页上绘制出复杂的2D图像。在本项目"canvas_solarsystem"中,我们将深入探讨如何利用...

    Three.js创造一个三维太阳系动画.zip

    1. **WebGL基础**:WebGL是一种在浏览器中渲染3D图形的标准,它是OpenGL的一个子集,通过JavaScript接口与HTML5的Canvas元素交互。 2. **Three.js核心功能**:Three.js提供了许多实用的类和方法,如几何体、材质、...

Global site tag (gtag.js) - Google Analytics