Canvas之太阳与地球
来源:互联网 发布:南大碎尸案推理 知乎 编辑:程序博客网 时间:2024/06/11 01:10
<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="utf-8" /> <title>太阳与地球</title></head><body> <canvas id="canvas" width="1000" height="1000" style="background: #000">浏览器不支持Canvas元素</canvas> <script> var canvas = document.getElementById('canvas'); var context = canvas.getContext('2d'); var time = 0; function draw() { //清除之前的内容,重新画 context.clearRect(0, 0, 1000, 1000); //画轨道 context.strokeStyle = "white"; context.beginPath(); context.arc(500, 500, 100, 0, 360, false); context.closePath(); context.stroke(); //画太阳 context.beginPath(); context.arc(500, 500, 20, 0, 360, false); context.closePath(); //参数(内圆心x,内圆心y,内半径,外圆心x,外圆心y,外半径) var sunColor = context.createRadialGradient(500, 500, 0, 500, 500, 20); /* 渐变 第一个参数:一个浮点数,从最中间0开始,到1结束 第二个参数:颜色参数 */ sunColor.addColorStop(0, "#f80"); sunColor.addColorStop(0.5, "#f90"); sunColor.addColorStop(1, "#fa0"); context.fillStyle = sunColor; context.fill(); //太阳需要填充 // context.stroke(); //画地球,地球要动,需要在异次元空间里画 context.save(); context.translate(500, 500);//设置异次元的(0,0)点 context.rotate((time * 360 / 365) * Math.PI / 180); context.beginPath(); context.arc(0, -100, 10, 0, 360, false); context.closePath(); var earthColor = context.createRadialGradient(0, -100, 0, 0, -100, 10);//这里内外圆心要相等 earthColor.addColorStop(0, "#78b1e8");//78ble8 earthColor.addColorStop(1, "#050c12");//050c12 context.fillStyle = earthColor; context.fill(); // context.stroke(); context.restore(); time += 1; } setInterval(draw, 50);//每隔50毫秒刷新一次页面,让地球动起来注意这里draw不要加上双括号 </script></body></html>
0 0
- Canvas之太阳与地球
- canvas 模拟地球绕太阳转动 月球绕地球转动
- Canvas模拟太阳地球月球的运动过程
- canvas简单模拟太阳地球月亮的转动
- openGL-----地球与太阳绕转代码
- 《佛密诸事》第二十二章:太阳与地球智慧生命
- opengl: 太阳地球和月亮
- 2012年地球与太阳的磁极同时颠倒 可能引发混乱
- unity3d学习之Rotate和RotateAround做地球绕太阳旋转
- OpenGL模拟太阳、地球、月球公转自转
- OpenGL 地球,月亮,太阳 相对运动
- 地球同步轨道、太阳同步轨道知识
- ucosii_win_5 -- 显示太阳 地球 月亮简单动画
- OpenGL模拟太阳地球月亮系统
- WPF太阳、地球、月球运动轨迹模拟
- OpenGL:太阳、地球、月球模型模拟动画
- 计时器模仿地球绕太阳圆周运动
- SVG 模拟太阳 地球 月亮旋转
- C++ STL中的自定义Allocator
- Node.js 入门系列——寻找第三方模块
- 【C语言】猴子吃桃问题。
- JavaScript 基础 Part 2
- cocos2d-x添加android手机震动
- Canvas之太阳与地球
- Android图形缓冲区映射过程源码分析
- [部署篇6]VMWare搭建Openstack——控制节点的Neutron安装
- SDOUG--Oracle山东用户组成立了
- ListView 中使用onItemClick和onItemLongClick
- HDU 4749 Parade Show Kmp
- Redis data types
- NSArray,NSSet,NSDictionary 对比总结
- 特定条件下结构风险最小化等价于最大后验概率估计得证明