钥匙要点
- > HTML5画布是一项强大的技术,它允许开发人员使用JavaScript在浏览器中直接绘制图形并创建动画。帆布元素使用宽度和高度属性在HTML代码中定义,其真实功率通过HTML5 Canvas API利用。
HTML5帆布功能是互动的,能够由所有主要浏览器提供动画,灵活和支持。它可用于一系列应用程序,包括游戏,广告,数据表示,教育和培训以及艺术与装饰。
使用HTML5 Canvas,开发人员需要一个代码编辑器和具有HTML5画布支持的浏览器。在HTML中创建了一个帆布元素,JavaScript用于通过完整的绘图功能访问帆布区域,从而能够生成动态图形。
- > HTML5画布具有独特的坐标系,该系统将原点放在画布的左上角。 X坐标向右增加,Y坐标向画布的底部增加。该系统没有可见的负点,因此使用负坐标点定位的对象不会出现在页面上。
>
-
对CSS动画感兴趣吗?请查看使用CSS创建动画,这是专家Web开发人员Donovan Hutchinson的CSS过渡和关键帧动画的完整课程,可用于SitePoint成员。对于HTML5帆布动画的示例,请观看下面使用HTML5画布的插图,这是我们开始使用HTML5 Canvas Mini课程动画的视频。- >
加载玩家…
画家工具包中最重要的工具之一是它们的画布。它使他们可以自由地以几乎无限的变化和组合来表达各种感觉,印象,思想等。自由只能受到两件事的限制 - 他们的技能水平和想象力。
网络开发世界中的情况相似。随着HTML5及其强大规格的持续进展,Web开发人员已经获得了过去不可能做的事情的能力。由于一项称为HTML5画布的技术,绘制图形和直接在浏览器中创建动画。。
什么是html5 canvas?
画布元素是使用宽度和高度属性在HTML代码中定义的元素。但是,画布元素的真正力量是通过利用HTML5帆布API来实现的。该API是通过编写可以通过完整的绘图功能访问画布区域的JavaScript来使用的,从而允许动态生成的图形。
html5画布有什么好处?
>
这是您可能要考虑学习使用HTML5的Canvas功能的一些原因:
- 互动性。画布是完全互动的。它可以通过侦听键盘,鼠标或触摸事件来响应用户的操作。因此,开发人员不仅限于静态图形和图像。
>
- >动画。画布上绘制的每个对象都可以动画。从简单的弹跳球到复杂的前进和逆运动学,这允许创建所有级别的动画。
- 灵活性。开发人员几乎可以使用画布创建任何东西。它可以显示线条,形状,文本,图像等 - 有或没有动画。另外,还可以在画布应用程序中添加视频和/或音频。
>
- >浏览器/平台支持。 HTML5帆布都由所有主要浏览器提供支持,并且可以在包括台式机,平板电脑和智能手机在内的各种设备上访问。
>
- 受欢迎程度。帆布的受欢迎程度正在迅速稳定增长,因此不乏可用的资源。
这是一个网络标准。与Flash和Silverlight不同,Canvas是HTML5的一部分开放技术。尽管并非所有浏览器都实现了其所有功能,但开发人员可以确定帆布将无限期地存在。
- >开发一次,到处奔跑。 HTML5画布提供了很好的可移植性。与Flash和Silverlight不同,一旦创建了Canvas应用程序几乎可以在任何地方运行 - 从最大的计算机到最小的移动设备。
免费且可访问的开发工具。创建HTML5 Canvas应用程序的基本工具只是浏览器和一个好的代码编辑器。另外,还有许多很棒的免费图书馆和工具来帮助开发高级帆布开发的开发人员。
-
您可以使用HTML5 Canvas创建哪些应用程序?- >
好,画布很棒。但是到底可以使用它呢?让我们看看。
游戏。 HTML5画布的功能集是生产各种2D和3D游戏的理想候选人。
广告。 HTML5画布是基于闪光灯的横幅和广告的绝佳替代品。它具有吸引买家注意的所有需要的功能。
数据表示。 HTML5可以从全球数据源中收集数据,并使用它来生成具有帆布元素的视觉吸引力和交互式图形和图表。-
教育和培训。 HTML5画布可用于产生有效而有吸引力的学习体验,将文本,图像,视频和音频结合在一起。-
艺术与装饰。具有一点点的想象力和画布各种颜色,渐变,图案,透明度,阴影和剪裁功能,可以绘制各种艺术和装饰图形。
- >现在我们知道为什么要学习帆布,让我们看一下HTML5画布的基础知识以及如何开始使用它。
画布渲染上下文
每个HTML5画布元素都必须具有a上下文。上下文定义了您将使用的HTML5帆布API。 2D上下文用于绘制2D图形和操纵位图图像。 3D上下文用于3D图形创建和操纵。后者实际上称为WebGL,它基于OpenGles。
>
入门
开始使用帆布,您只需要一个代码编辑器和带有HTML5帆布支持的浏览器。我使用Sublime Text和Google Chrome,但您可以使用任何您想要的任何东西。
>
我们的html开始看起来像这样:
>
<span><span><span><canvas</span> id<span>="exampleCanvas"</span> width<span>="500"</span> height<span>="300"</span>></span>
</span>
<span><!-- OPTION 1: leave a message here if browser doesn't support canvas -->
</span> <span><span><span><p</span>></span>Your browser doesn’t currently support HTML5 Canvas.
</span> Please check caniuse.com/#feat=canvas for information on
browser support for canvas.<span><span><span></p</span>></span>
</span>
<span><!-- OPTION 2: put fallback content (text, image, Flash, etc.)
</span><span> if the browser doesn't support canvas -->
</span>
<span><span><span></canvas</span>></span></span>
登录后复制
登录后复制
这是我们的JavaScript,我们可以在HTML页面的底部包含在内:
<span>var canvas = document.getElementById('exampleCanvas'),
</span> context <span>= canvas.getContext('2d');
</span>
<span>// code examples will continue here...</span>
登录后复制
登录后复制
默认情况下,浏览器会创建宽度为300像素和150像素的帆布元素,即使在HTML中未指定这些元素。您可以通过指定宽度和高度来更改尺寸,就像我在HTML中所做的那样。
>
>还请注意,我们已经在JavaScript中使用了Canvas一个ID属性。最后,如果您愿意,可以使用CSS添加边框,使画布通过薄框架可见。这不是必需的,它被用作视觉辅助,以便我们看到画布元素的边界。
请注意,在开口和关闭
以上是HTML5帆布教程:简介的详细内容。更多信息请关注PHP中文网其他相关文章!