金沙棋牌官方平台

当前位置:金沙棋牌 > 金沙棋牌官方平台 > 充满想象力的,10个出色的HTML5画布示例

充满想象力的,10个出色的HTML5画布示例

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-05 18:51

10个出色的HTML5画布示例

2012/02/16 · HTML5 · 来源: 伯乐在线     · HTML5

本文收集了一些出色的HTML5 画布演示。最近网上有很多赏心悦目的HTML5演示作品,我很高兴能将我所收集到的分享给大家。HTML5的功能越来越强大,占用的处理器甚至比 Flash 还少。所以,是否有一天 Flash 会被 HTML5 完全取代呢?(查看下面示例,请使用支持HTML5的浏览器。)

1. FishBowl

精美的鱼缸

图片 1

2. DeviantART muro

轻量级的在线图像编辑器

图片 2

3. 3D Earth

自转的地球

图片 3

4. Asteroid Belt

太空中的小行星带

图片 4

5. Interactive Polaroids

漂亮的相册(看上去就像用偏光板拍摄的)

图片 5

6. Canvas Cycle: True 8-bit Color Cycling with HTML5

这个作品最为华丽,甚至包含了一套演示——各种天气效果的动画化演示

图片 6

7. js cloth

三维环境下的二维图像

图片 7

8. CanvasMol

多种元素的三维份子结构

图片 8

9. Or so they say…” by xplsv

不错的太空景色

图片 9

10. 3D Model Viewer

不同预制物体的三维图像

图片 10

结语

希望你能喜欢新收集的HTML5演示。好运!

 

原文:script-tutorials   编译:伯乐在线 – 楼子宜

【如需转载,请标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

赞 收藏 评论

  在这个列表中挑选了9个物理和重力实验,用来展示 Javascript 的强大。几年前,所有这些实验都必须使用 Java 或 Flash 才能做。在下面这些惊人的例子中,就个人而言,我比较喜欢仿真布料的那个,我简直不敢相信它是使用 JavaScript 做出来的。

如果您有没有听说过,HTML5是席卷网站!目前正在增强,由专家向我们提供真棒新的革命的网页功能的Web设计师和开发人员!

1、认识一下Canvas

关于作者:伯乐

图片 11

简介还没来得及写 :) 个人主页 · 我的文章 · 4

图片 12

您可能感兴趣的相关文章

HTML5的背景资料

对于那些你谁是新的到HTML5的,这里是一些快速的背景资料,让你加快速度。

  • HTML5是新的语言呈现在互联网上的内容(在写这篇文章的时,它仍处于测试阶段,但即将在2012年发布)。
  • HTML5带来新的功能,因此很容易将其纳入您的网页视频,音频,字体,拖动和放下,网页图形和动画。
  • HTML5是向后兼容在HTML 4或XHML1不担心你的旧设计,他们将工作一样的!
  • jQuery有开始杀的Flash,HTML5将完成它肯定。

图片 13

  • Web 开发中很实用的10个效果【源码下载】
  • 8个前沿 HTML5 & CSS3 效果【源码下载】
  • 12款经典的白富美型 jQuery 图片轮播插件
  • 挑选12款优秀 jQuery Ajax 分页插件和教程
  • 值得收藏:Web前端开发和设计精华文章推荐

HTML5的在线工具和资源

不知道很多网页设计师,也有一些很好的在线工具和资源,网页设计师一定要充分利用,以帮助创建这些新的创新设计,并保持领先地位的领域!我们收集了10个最好的在线HTML 5的工具和网页设计师资源。享受!

Canvas元素以及JavaScript引擎中新增的一些特性,让Web开发人员不必借助第三方插件,即可设计开发出精细且具有交互性的2D网页。这篇文章就向大家介绍一下Canvas元素,以及它的一些可能的用途。

 

在线雪碧框工具

压缩图像,是风靡一时的这些天,在“雪碧”,把所有的图像都将增加您的图像转换和加载时间的速度。这网上雪碧框工具可以帮助你设计成使用这真棒的jQuery,CSS3和HTML5工具的精灵,您的图像。

图片 14

JavaScript与Canvas元素

Cloth

布料效果的 HTML5 Canvas 应用演示,效果逼真。你会看到,借助 Canvas 的强大绘图和动画功能,只需很少的代码就能实现让您屏息凝神的效果。

图片 15

在线演示      源码下载

 

在线3D草图工具

这绝不是普通的草图绘制工具,它使用的HTML画布的力量来创建3D绘图。要在三维旋转的画布上,你需要按住空格,然后拖动光标的水平。您还可以使绘图振动和虚线画得太。很酷。

图片 16

HTML是为创建静态页面而生的。HTML所能实现的动态效果,也仅限于显示GIF动画和闪烁的文本。JavaScript改变了这一切,通过它能够动态修改网页。今天,很多Web服务都利用AJAX来创建网页,为用户提供更加流畅的体验,也超越了标准HTML页面中常见的“点击-重新加载-点击”式的交互模式。

Ball Pool 

Ball Pool 是一个基于 HTML5 技术的实验,模拟现实物理效果,让你在 Web 中感受自然物体的运动。

图片 17

在线演示      源码下载

 

在线字体测试工具

作为一个设计师,选择一个像样的字体,可以是一个艰难的过程!使用这真棒字体书签,即时查看在一个新的字体,在不改变任何HTML或CSS的任何网页!利用font.ttf文件拖动到顶部的工具栏,它们将出现在快速查看列表HTML5的权力和@ font - face的。有数百个免费的网站,只是在“字体”到谷歌的类型。

图片 18

然而,JavaScript的某些功能会受到其宿主浏览器的制约。尽管可以在网页中创建和修改任何元素,但JavaScript不能(轻易地)让浏览器显示一种新对象。通过JavaScript修改文本、插入图像或者缩放表格都很容易,因为这些对象本来就是HTML所支持的。如果你想再玩得刺激一点,比如写一个网页游戏,怎么办?那恐怕就得苦心积虑地改变标准HTML元素的用途,克服种种不测才能达到目的。要么,你就得求助于Flash或Silverlight这样的插件。

Verlet JS

Verlet-js 是一个简单的集成 Verlet 的物理引擎,基于 JavaScript 编写,作者是 Sub Protocol。粒子系统、距离限制、角度限制等,Verlet-js 都能支持,基于这些基础,它可以帮助你构建几乎任何你能想象到的任何东西。

图片 19

在线演示      源码下载

 

在线速度草图绘制工具

速度草图是一种独特的在线HTML5的画布绘图工具,您可以创建奇怪的网站喜欢的东西。我做了一个快速之一(截图),但我敢肯定,你的网页设计师可以创作这样的一个工具,并创建一些相当真棒。

图片 20

Canvas元素登场了。这个新HTML元素为JavaScript开发者提供了一种无需插件即可在网页中直接绘图的机制。Canvas元素最早是由苹果公司在其WebKit框架中引入的,Safari浏览器和Dashboard微件都在使用。Canvas元素现在也被建议加入了HTML5规范,得到了最新的Chrome、Firefox、Opera以及Konqueror等浏览器的支持。Internet Explorer(至少在IE8之前)还不支持Canvas,但ExplorerCanvas项目倒是为IE提供了与Canvas元素类似的功能。

HTML5 Blob

惊艳的 Canvas 水滴效果,双击可以把水滴分离;拖放到一起可以融合;晃动浏览器可以让水滴跳动;键盘左右键可以切换皮肤;上下键可以变换大小。

图片 21

在线演示      源码下载

 

在线模式生成工具

这个在线工具coule网页设计师非常有用的,当谈到创建页面和头背景,甚至标题背景。我使用的HTML画布的电源提供的模式,你在几秒钟内,你!它堆的选择,是非常容易使用!伟大的东西。

图片 22

Canvas元素对做过2D图形编程的人是小菜一碟。可以在这个元素上画线、画各种形状、画渐变,甚至可以利用与其他2D API中类似的函数来修改其中的每一个像素。得益于Chrome的V8、Firefox的SpiderMonkey以及Safari的Nitro等最新JavaScript引擎的性能,创建精细且具有交互性的Web应用已经完全没有问题。

Canvas Cloth

下面给大家分享一个 HTML5 Canvas 绘制的 3D 布料图案效果。

图片 23

在线演示      源码下载

 

在线X射线工具

随着网络的X射线工具可以快速查看任何网页在点击一个按钮,页面元素的细节!只需在其网站上上拖动到您的书签的书签,访问你要分析的网页,单击“X射线bookmar”,然后单击页面上的任何元素。它也可以处理HTML5元素,如帆布,为您提供您需要的信息与设计。

图片 24

我们这一系列文章将教会大家使用JavaScript和Canvas元素创建一个简单的平台游戏。将要涉及的内容包括动画、加载资源、分层渲染、滚动和交互。通过一步一步地展示示例代码和实际效果,你可以很快学会如何驾驭强大的Canvas元素。

WebGL Cloud

使用 HTML5 WebGL 实现超逼真的云朵效果。通过 WebGL 的技术,只需要编写网页代码即可实现3D图像的展示。

图片 25

在线演示      源码下载

 

在线Automatoon(动画)工具

Automatoon是纯HTML5的。由于没有使用Flash是,您的动画将发挥的iPhone,ipad公司,Android设备,和所有常见的Web浏览器就好了。真棒的atoon!

图片 26

2、在Canvas上绘图

Crazy Tentacles

这个示例叫疯狂的触手,移动鼠标可以进行涂鸦,点击鼠标可以清除画布。

图片 27

在线演示      源码下载

 

在线HTML5的音频制造商工具

我认为,引进在HTML5的音频标记,我们将开始看到越来越多的网站,利用音频功率。这是一个在线音频制造商的工具,它可以帮你介绍新的HTML5提供音频功能。也有一个在线的HTML5视频制造商的工具,它不类似的事情。

图片 28

Surface

使用 WebGL 实现的水面特效实验,可放入一张照片,使用鼠标触动水面会有奇特效果。

图片 29

在线演示      源码下载

 

网上的SVG HTML5画布工具

大多数矢量艺术包(Illustrator中,在Inkscape等)可以导出为SVG(可伸缩矢量图形)和与此工具,您可以转换您的SVG文件到它的HTML5画布等同。

图片 30

下面,我们就通过一个循序渐进的示例及实时演示,来介绍如何使用JavaScript在Canvas元素上绘图及实现动画。

Fractal Trees

分形理论作为一个新兴的数学分支,是对经典几何学的延伸,借助于计算机辅助手段,分形理论实现了理论与实践的紧密结合。

图片 31

在线演示      源码下载

 

您可能感兴趣的相关文章

  • 经典网页设计:超炫动画效果单页网站
  • 30个独具匠心的精美单页网站设计案例
  • 25个以全屏照片为背景的精美网页作品
  • 20个与众不同的网页联系表单设计案例
  • 20个模糊背景在网站中的经典应用案例

 

本文链接:充满想象力的9个 JavaScript 物理和重力实验

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源


浏览器的Ajax动画工具

一个HTML5的供电网络为基础的动画套件(已经从它的Flash IDE的替代)。现在是一个cross-platform/cross-format的动画工具,工程包括在线和离线!你需要安装谷歌Chrome,看到一个快速的视频教程,让你开始。HTML5动画初学者的很好的工具。

图片 32

准备工作

知道了什么是Canvas元素之后,该学习在屏幕上绘图了。首先,需要一个HTML页面来放置和显示Canvas元素。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  <html lang="en">     <head>        <title>JavaScript Platformer 1</title>        <script type="text/javascript" src="jsplatformer1.js"></script>        <style type="text/css">           body { font-family: Arial,Helvetica,sans-serif;}        </style>     </head>    <body>       <p>          <a href="http://www.brighthub.com/internet/web-development/articles/38364.aspx">             Game Development with Javascript and the canvas element          </a>       </p>       <canvas id="canvas" width="600" height="400">          <p>Your browser does not support the canvas element.</p>       </canvas>    </body>  /html> 

这些HTML代码很直观。其中有两个重要的元素。

<script type="text/javascript" src="jsplatformer1.js"></script> 

这里包含的是将会修改Canvas元素的JavaScript代码,对应的Canvas元素的标记如下:

<canvas id="canvas" width="600" height="400">      <p>Your browser does not support the canvas element.</p>  </canvas>  

以上代码创建了一个Canvas元素。不支持Canvas的浏览器,比如Internet Explorer(IE8之前的版本),会忽略这个元素,而只显示其子元素。在这个简单的例子中,这个子元素就是一个段落,其中的文本告诉用户他们的浏览器不支持Canvas元素。而对于那些支持Canvas元素的浏览器,如Chrome、Opera和Firefox,则会忽略Canvas元素的子元素。

这个Canvas元素的ID属性很重要,因为后面的JavaScript将通过它来取得对该元素的引用。而width和height属性指定了画布的宽度和高度,这两个属性跟table或img等其他HTML元素中的同名属性作用一样。

以下是 jsplatformer1.js的代码:

 //每秒钟target帧  const FPS = 30;  var x = 0;  var y = 0;  var xDirection = 1;  var yDirection = 1;  var image = new Image();  image.src = "jsplatformer1-smiley.jpg";  var canvas = null;  var context2D = null;   window.onload = init;  function init(){      canvas = document.getElementById('canvas');      context2D = canvas.getContext('2d');      setInterval(draw, 1000/FPS);  }  function draw(){      context2D.clearRect(0, 0, canvas.width, canvas.height);      context2D.drawImage(image, x, y);      x += 1* xDirection;      y += 1* yDirection;       if (x >= 450) {          x = 450;          xDirection = -1;      }else if(x <= 0){          x = 0;          xDirection = 1;      }      if (y >= 250) {          y = 250;          yDirection = -1;      }else if(y <= 0){          y = 0;          yDirection = 1;      }  }  

如果只是一个Canvas元素,也没有什么用。JavaScript必须要在这块画布上面画点什么,相应的代码保存在 jsplatformer1.js中。简单来说,JavaScript在这里先加载了一幅图像,然后将其画在画布上面,最后让它在画布上移动。

首先,定义一些全局变量。

const FPS = 30;  

FPS定义的是画布重绘的频率。

var x = 0;  var y = 0;  var xDirection = 1;  var yDirection = 1; 

变量x、y、xDirection和yDirection用于定义图像(相对于画布左上角)的位置,以及它在任意一时刻移动的方向。

var image = new Image();  image.src = "http://javascript-tutorials.googlecode.com/files/jsplatformer1-smiley.jpg"; 

要把图像画到画布上,必须先加载一幅图像。为此,我们创建一个Image对象,将其src属性设置为一幅图像文件的URL(建议把图片下载到本地。——译者注)。

var canvas = null;  var context2D = null; 

我们还需要取得对Canvas元素以及绘图上下文(稍后再详细介绍绘图上下文)的引用。稍后我们会把正确的值赋给这两个变量,现在先把它们设置为null。

window.onload = init; 

最后,当页面加载完成后,我们必须知道立即运行绘制画布的代码;因此,在window对象的onload事件发生时,立即调用init函数。

init函数

function init(){      canvas = document.getElementById('canvas');      context2D = canvas.getContext('2d');      setInterval(draw, 1000/FPS);  }  

页面加载完毕后就会调用上面这个init函数。在这个函数中,我们先通过在HTML文件中指定的ID属性取得画布元素(毫无疑问,除了把它叫做画布,还能叫个啥?),然后再取得这个画布的2D绘图上下文对象。

上下文对象用于定义如何在画布上绘图。顾名思义,2D上下文嘛,支持在画布上绘制2D图形、图像和文本。支持画布元素的浏览器都支持2D上下文,除了2D上下文,还有其他试验性的上下文对象。Opera有一个专门为游戏设计的2D上下文,而Mozilla则有一个能够显示3D场景的上下文。可惜呀,目前这些上下文对象只有特定的浏览器才支持。如果你想用画布来创建Web应用,最好还是只使用常见的2D上下文。

因为我们在这里是想绘制一幅能移动的图像,所以必须建立渲染循环(render loop)。所谓渲染循环,实际上就是一个被重复调用的函数,渲染循环的每一次迭代,(在这个例子中)都可以让图像在屏幕上产生一点位移,如此循环往复就能给人图像在移动的感觉。为此,我们调用了setInterval函数,它的第一个参数是应该被重复调用的函数,这里的函数名是draw。setInterval函数的第二个参数指定调用函数的频率。这个参数值的单位是毫秒,而用1000除以早先定义的FPS得到的就是每次调用之间相隔的毫秒数。

这里需要注意一下,虽然我们指定每秒钟调用30次draw函数,但实际上不会调用30次。多长时间调用一次draw函数,取决于底层JavaScript引擎的速度和要执行的draw函数代码的复杂程度。如果系统很慢的话,很可能每秒钟只能调用一次draw函数。所以说,这里指定给setInterval的频率只是一种最理想的情况。

draw函数

在画布上绘图的操作实际上都是由draw函数来完成的。下面我们就一步一步地说明其中的绘图操作。

context2D.clearRect(0, 0, canvas.width, canvas.height); 

所有绘图操作都是在上下文对象上发生的,并不是在画布元素上发生的。这里首先清空上下文,以便为绘制每一帧画面准备一个干净的版面。

context2D.drawImage(image, x, y); 

紧接着,就把图像绘制到上下文对象中,参数x和y指定了绘制图像的左上角坐标。

x += 1 * xDirection;  y += 1 * yDirection; 

为了让图像在画布上移动,需要根据xDirection和yDirection是等于1(向右或向下)还是等于-1(向左或向上),来递增或递减x与y的值。

if (x >= 450){      x = 450;      xDirection = -1;  } else if (x <= 0) {      x = 0;      xDirection = 1;  }  if (y >= 250) {      y = 250;      yDirection = -1;  } else if (y <= 0) {      y = 0;      yDirection = 1;  } 

如果图像移动到了画布外面,则反转图像的移动方向。我们知道图像的大小是150×150像素,而画布的大小的是600×400像素,因而就有了450(600 – 150)和250(400 – 150)这两个值。

最后的效果就是笑脸图像会在画布的范围内反弹往复。此时此刻,有读者可能会想:同样的效果如果通过修改DIV元素的位置来实现可能更容易一些。这一点我不否认。但这个例子只演示了画布元素所能实现的简单效果。下一篇文章我们就会介绍使用画布元素能够实现的高级效果,同样的效果若采用其他方式,恐怕就要困难多了。

原文作者:Matthew Casperson 原文链接: Game Development with JavaScript and the Canvas element

译文作者:李松峰 译文链接:

Canvas元素以及JavaScript引擎中新增的一些特性,让Web开发人员不必借助...

本文由金沙棋牌发布于金沙棋牌官方平台,转载请注明出处:充满想象力的,10个出色的HTML5画布示例

关键词:

上一篇:没有了

下一篇:没有了