如今,HTML5 可谓如众星捧月一般,受到众多业内巨头的青睐。很多 Web 开发者也尝试着用 HTML5 来制作各种 Web 应用。HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素,HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,非常强大。今天这篇文章收集了20个惊艳的 HTML5 Canvas 应用试验推荐给大家。
01. Cloth Simulation
使用 Canvas 模仿的3D布料图案效果。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/clothjs.jpg)
02. Particle System
这是我最喜欢的一个,非常神奇的效果!
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/paracycle.jpg)
03. Cloth Experiment
另外一个非常惊艳的布料模仿使用,拖动布料试试看!
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/andrew-cloth.jpg)
04. Strange Attractors
使用 Canvas 绘制的非常精美的分形(fractals)效果。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/strange-attraction.jpg)
05. Particle Letter Animation
动感的字母颗粒效果动画。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/letter_animation.jpg)
06. Canvas Nebula
使用 Canvas 绘制的星云图。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/nebula.jpg)
07. Bomomo
HTML5 Cavas 制作的画板,有各种各样的画刷。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/bomom.jpg)
08. Liquid Particles
多彩的流动颗粒。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/liquid-particles.jpg)
09. Fake Floor Reflections
非常立体的倒影效果。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/reflection.jpg)
10. Sinous
一个非常有趣的游戏,没有想象的那么容易玩。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/sinus.jpg)
11. Water in HTML5
HTML5 Canvas 模拟的水!
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/water.jpg)
12. Blob
水滴效果。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/blob.jpg)
13. Magnetic System
模拟的磁场效果。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/magnetic-system.jpg)
14. Trail
多彩的轨迹。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/hakin-trail.jpg)
15. Particles
粒子系统。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/hakim-particles.jpg)
16. Shattering Box Physics Simulation
模拟现实世界的物理动作,难以置信的逼真。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/phy-box.jpg)
17. Flower Power
美丽的花!
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/flower-draw.jpg)
18. 9Elements Particle Play
这个实验演示了 audio 和 canvas 标签的应用。
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/9elements.jpg)
19. Beauty of Maths
数学之美!
![](http://nettuts.s3.amazonaws.com/780_HTML5CanvasApps/img/maths.jpg)
20. Tree
Canvas 绘制的树。
![](https://pic002.cnblogs.com/images/2012/36987/2012052820334232.jpg)
做而论道_CS: 计算机,有 8 位机、16 位机、...。 每次运算,也就只用到 8、16 位二进制数。 而且,计算机中,也只有加法器。 那么,45-45 = 0,八位机将如下计算: 0010 1101 + xxxx xxxx = 0000 0000。 其中的:xxxx xxxx,就是【-45 的八位补码】。 这个补码,到底是什么? 你自己也能推导出来。 先移项:xxxx xxxx = 0000 0000-0010 1101, 可得出:xxxx xxxx = (借位 1) 1101 0011, 取八位:xxxx xxxx = 1101 0011。 至此,就求出了 [-45]补 = 1101 0011。 求负数的补码,就是这么简单!
做而论道_CS: 其实,补码的原理,与 “取反加一” 毫无关系。 补码的来源,可以用十进制来说明。 假定,只使用两位数:0~99。 此时,-1 就可以用 +99 代替。 如:24-1 = 23 24 + 99 = (一百) 23 忽略进位,只取两位,这两种算法,功能相同。 三角函数中,也有:-90° 与 +270° 等效。 重点: 限定位数(或范围)后,数值变化就有了周期性。 正数(补码),就可以代表负数; 加法,就可以代替减法。 因此: 学会了加法,就可走遍天下。
做而论道_CS: 码长八位时,各码的范围如下。 原码:-127 ~ +127。 反码:-127 ~ +127。 补码:-128 ~ +127。 注意:-128,没有原码反码,只有补码。 没有原码,拿什么取反? 没有反码,拿什么加一?
做而论道_CS: 码长八位时,各码的范围如下。 原码:-127 ~ +127。 反码:-127 ~ +127。 补码:-128 ~ +127。 注意:-128,没有原码反码,只有补码。 没有原码,拿什么取反? 没有反码,拿什么加一? 其实,补码的原理,与 “取反加一” 毫无关系。 补码的来源,可以用十进制来说明。 假定,只使用两位数:0~99。 此时,-1 就可以用 +99 代替。 如:24-1 = 23 24 + 99 = (一百) 23 忽略进位,只取两位,这两种算法,功能相同。 三角函数中,也有:-90° 与 +270° 等效。 【限定位数(或范围)后,数值变化就有了周期性。】 正数(补码),就可以代表负数; 加法,就可以代替减法。 因此,学会了加法运算,就可走遍天下。 计算机,有 8 位机、16 位机。 每次运算,也就只用到 8、16 位二进制数。 而且,计算机中,只有加法器。 那么,45-45 = 0,八位机将如下计算: 0010 1101 + xxxx xxxx = 0000 0000。 其中的:xxxx xxxx,就是【-45 的八位补码】。 这个补码,到底是什么? 你自己也能推导出来。 先移项:xxxx xxxx = 0000 0000-0010 1101, 可得出:xxxx xxxx = (借位 1) 1101 0011, 取八位:xxxx xxxx = 1101 0011。 至此,就求出了 [-45]补 = 1101 0011。 求负数的补码,就是这么简单! ----------------- 实际上,任意负数(-X)的补码,都是:0 - X。 你用二进制简单算一下,立刻就能得到结果。 (-128 的 8 位补码,也就是这样求出来的。) 同理,任意正数(+X)的补码,也都是:0 + X。 0 + X,不就是 X 吗? 即,正数的补码,就是 X 本身! ----------------- 在现代计算机中,只有加法器,只能使用补码。 所以,在计算机中,只有补码,并没有原码和反码。 不存在的东西,学它干嘛呢? 计算机老师,指望这个混饭吃呗。 顺便,再抓几个不及格的,抖一下威风! 真值机器数符号位原码反码取反加一符号位不变模同余 ... 专家写的这些,明显就是【拿个鞋拔子当做玉如意】。 假货,不仅仅在古董行业才有啊!
sadfasdfsadf: 兄弟有源码吗 分享下