HTML5模仿逼真地球自转

查看效果:http://hovertree.com/texiao/html5/8.htm给我一个支点,我就可以撬动地球阿基米德下载http://hovertree.com/down/h/earthh

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

HTML5模仿逼真地球自转此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

查看效果:http://hovertree.com/texiao/html5/8.htm

HTML5模仿逼真地球自转

给我一个支点,我就可以撬动地球 阿基米德

下载 http://hovertree.com/down/h/earthhovertree.htm

代码如下:

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>html5 canvas让地球转动起来 - 何问起</title><base target="_blank" /> <script type="text/javascript" src="http://hovertree.com/texiao/html5/8/clay.min.js"></script> <script type="text/javascript"> function Earth() { var stage = new Clay.Stage(800, 600); var world = stage.getWorld(); var camera = stage.getCamera(); camera.set(0,0,0); camera.setResolution(800, 600); camera.setTarget(new Clay.Vector(-100,0,100)); window.onresize = function() { stage.resizeTo( 800,600 ); }; window.onresize(); Clay.Collada.load('http://hovertree.com/texiao/html5/8/earth.xml', function (scene) { scene.init(stage); var earth = new Clay.Texture('http://hovertree.com/texiao/html5/8/earthmap1k.jpg', stage); var clouds = new Image(); clouds.src = 'http://hovertree.com/texiao/html5/8/earthclouds1k.png'; var dark = new Image(); dark.src = 'http://hovert'+'ree.com/texiao/html5/8/darkside.png'; var waiting = setInterval(function(){ if (earth.complete && clouds.complete && dark.complete){ clearInterval(waiting); play(); } }, 1000); function play() { var shape = world.getShapes()[0]; shape.setMaterial(earth); var x, y, z, t = Math.PI/4, r = 0, tick = 0.01, radius = 200; var ttx = earth.canvas.getContext('2d'); var base = earth.image; var wind = 0; stage.addEvent('enterframe', function(){ ttx.drawImage(base, 0,0); var pos = (++wind)%1000; ttx.drawImage(clouds, pos, 0); ttx.drawImage(clouds, pos-1000, 0); ttx.drawImage(dark, 0,0); t += tick; x = -100 + Math.sin(t) * radius; z = 100 + Math.cos(t) * radius; y = Math.cos(t/3) * 50 camera.set(x, y, z); }); stage.run(); } }); } window.addEventListener('load', function(){ new Earth(); }, false); </script> <style type="text/css"> html, body { width: 100%; height: 100%; margin: 0; padding: 0; position: relative; background: black; } .canvas3D { background: black; position: absolute; left: 0; top: 0; } .earthhovertree{z-index:4321;position:fixed;left:789px;color:white;height:1234px}a{color:white} </style> </head> <body> <div class="earthhovertree"> <h3>给我一个支点,我就可以撬动地球 阿基米德</h3> <h3>给我一个HTML5浏览器,我就能转动地球 何问起</h3> <a href="http://hovertree.com">首页</a> <a href="http://hovertree.com/texiao/">特效</a> <a href="http://hovertree.com/hvtart/bjae/dubjwt12.htm">原文</a> <a href="http://hovertree.com/texiao/html5/7.htm">时钟</a> <a href="http://hovertree.com/texiao/css/12.htm">登录</a> <a href="http://hovertree.com/texiao/css/8.htm">打火机</a> <a href="http://hovertree.com/texiao/html5/6.htm">玫瑰花</a> <a href="http://hovertree.com/texiao/css/9.htm">3D文字</a> <a href="http://hovertree.com/texiao/html5/9.htm">太阳系</a> <br />Clay - A 3D engine on canvas <br /> <img src="https://gitee.com/system_mush/my-jsp-tutorial/raw/jsp/my_tutorial/2021/12/29e1e15f-7ad2-4544-aa6e-d5b2fd0bb0c6-1639931084838.jpg" alt="阿基米德" /> </div> <div> <div id="canvas"> 您的浏览器不支持canvas,请使用支持HTML5的浏览器查看本页。何问起 hovertree.com </div> </div> </body> </html>

更多: http://www.cnblogs.com/roucheng/p/texiao.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120689.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 零基础如何学习PLC

    零基础如何学习PLC很多人在学习PLC之前都做过推销员、维修工、电工或出租车司机。很多新手转PLC的时候肯定会问这个问题:学习PLC的基础是什么?如何学习PLC编程入门?这个社会基础教育问题问的好,说明你对于学生学习这件事我们还是有常识的,基础发展起到一个铺垫、承前启后的作用,把这方面可以搞定了,你会比那些不在乎这些基础而直接进行强攻PLC的人要事半功倍的多。下面就来说说正事学习plc,首先必须有电工基础,了解一些低压电器及其控制技术,这是学习plc必备的基础知识。.原因:面对新机器,首先要了解硬件结

    2022年10月18日
  • django笔记_django 异步

    django笔记_django 异步前言Django是一个开放源代码的Web应用框架,由Python写成,最初用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件,于2005年7月在BSD许可证下发布,这

  • web 应用程序_web应用程序是什么意思

    web 应用程序_web应用程序是什么意思1、HTTP通讯协议根据联机方式与所使用的网络服务不同,会有不同的通信协议。例如,发送信件时会使用SMTP(SimpleMailTransferProtocol,简单邮件传输协议),传输文件会

  • java StringTokenizer_string s=new string[10]

    java StringTokenizer_string s=new string[10]StringTokenizer类:解析字符串单词和split方法不同的是,StringTokenizer对象不使用正则表达式做分隔标记有时候要分析字符串并将字符串分解成可独立使用的单词,这些单词称为语言符号。对于字符串“Iamstudent”,如果把空格作为该字符串的标记,那么该字符串有三个单词(语言符号)。对于字符串“I,am,student”,如果把逗号作为该字符串的标…

  • Android游戏引擎_巨星引擎网络公司

    Android游戏引擎_巨星引擎网络公司学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必要且不

  • springboot框架简介_springboot工作原理

    springboot框架简介_springboot工作原理springboot介绍1、springboot概述springboot对spring的缺点进行改善和优化,基于约定优化配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发效率,也可以缩短项目周期。2、springboot特点为基于spring开发提供更快的入门体验。开箱即用,不需要代码生成,也不需要xml配置,同时也可以修改默认值来满足特定的需求。提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号