`
wungking
  • 浏览: 10782 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

HTML5的中canvas的高级应用

阅读更多

今天要说下 HTML5特有的一个元素 canvas ,旨在让web页面上作矢量图不需要在依靠flash或是其他插件,在网页上使用canvas元素时,它会创建一块矩形区域,默认300*150,当然也是可以自定义的。Canvas中的坐标是从左上角开始的,x轴沿着水平方向(按像素)向右延伸,y轴沿垂直方向向下延伸。左上角坐标为x=0y=0的点称为原点。

 

HTML5中canvas的用法

 

Canvas的功能虽然很强大,但是如果它实现的效果,和当前HTML5已有的元素实现的效果一样,那当然还是直接使用已有的元素,执行效率上是会快一些的,如果canvas元素不被某些浏览器支持,那canvas就必须要要做好兼容性考虑,在canvas内定义一段替代内容,替代内容可以是一段说明文字或是一张图片。Canvas的一般样式,如边框,边距,都可以使用css语法来定义,其内部添加的文字,样式默认同canvas元素一样。

下面说说canvas API的使用,先从一个例子说起吧,在canvas中绘制一条对角线:先在html中放入一个canvas元素  然后在javascript脚本中开始作线,

 

function drawDiagonal(){

        //取得canvas元素及其绘图上下文

        var canvas = document.getElementByIdx_x("diagonal");

        var context = canvas.getContext('2d');       

       

        //用绝对坐标来创建一条路径

        context.beginPath();

        context.moveTo(10,140);

        context.lineTo(140,70);

       

        //将这条线绘制到canvas

        context.stroke();

       

}

window.addEventListener("load",drawDiagonal,true);

 

效果如下:

HTML5中canvas的用法

 

 

虽然比较简单,但是展示了使用HTML5 canvas API的重要流程。首先通过ID 获得canvas访问权,接着定义一个context变量,调用canvas对象的getContext方法,并传入希望使用的canvas类型。代码中调用了三个方法--beginPathmoveTolineTo,传入了这条线的起点和终点的坐标。

Canvas的强大功能远不止这些,当然限于篇幅,这里说不了很多,推荐大家一本书HTML5高级程序设计》写的很详细,适合新手细细品读。

作者 wungking  首发站:http://www.webgamei.com/club/thread-93916-1-1.html  转载请注明出处

0
0
分享到:
评论
4 楼 wungking 2013-02-05  
少咯一个字,呵呵  高级应用前瞻,,
3 楼 Pontifex 2013-02-04  
真高级,我擦
2 楼 rainsilence 2013-02-04  
《HTML5高级程序设计》是一本烂书...
1 楼 wantsor 2013-02-04  
这叫高级应用

相关推荐

    html5中canvas实现刮刮卡

    HTML5中的Canvas是一个强大的绘图工具,允许开发者在网页上进行动态图形绘制。"html5中canvas实现刮刮卡"这个主题,就是关于如何利用HTML5的Canvas元素和JavaScript技术来模拟现实生活中刮刮乐的效果。下面将详细...

    HTML5 Canvas核心技术代码

    这个代码压缩包可能包含上述各种功能的实例代码,你可以通过学习和运行这些代码来加深对HTML5 Canvas的理解,并应用于实际项目中。通过实践,你可以掌握如何创建动态图表、游戏、图像编辑器等复杂交互式Web应用。

    html5 canvas中文文档

    HTML5中的`<canvas>`元素用于在网页上绘制图形,它本身不具有绘图能力,而是通过JavaScript来控制绘图。一个基本的`<canvas>`元素声明如下: ```html <canvas id="myCanvas" width="600" height="300"></canvas> ...

    HTML5 Canvas核心技术.pdf

    接着,书中还将介绍Canvas中更高级的绘图技术,例如文本渲染、图像合成、像素操作以及动画和交互。在交互方面,读者将学习如何使用Canvas来创建响应用户操作的图形界面,从而达到更加丰富的用户体验。 另外,Canvas...

    HTML5 Canvas

    通过阅读《HTML5 Canvas经典学习教程》和参考《HTML5 Canvas Cheat.pdf》的速查指南,你可以系统地学习并掌握这些知识,从而在网页开发中充分利用Canvas的强大功能,创造出令人惊叹的交互式Web应用。

    html5 canvas圣诞节网页下雪背景特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。在这个特定的案例中,“html5 canvas圣诞节网页下雪背景特效”是一种利用Canvas API创建的视觉效果,...

    HTML5书籍(HTML5高级程序设计.pdf+深入HTML5应用开发.pdf)

    这两本PDF书籍,"HTML5高级程序设计"和"深入HTML5应用开发",将为读者提供全面且深入的HTML5知识。 "HTML5高级程序设计"可能会涵盖以下主题: 1. **HTML5新特性**:包括新的语义化标签(如、、等)、离线存储...

    html5Canvas游戏探索开发应用

    - “HTML5 从入门到精通.pdf”:全面的学习路径,从基础知识到高级应用。 - “HTML5 Canvas 2D API规范1.0.pdf”:官方规范,理解API设计原理。 - “HTML5 游戏探索之路.pdf”:专门针对游戏开发的实践指导。 - ...

    html2canvas-0.4.1

    5. **错误处理**:在实际应用中,可能出现各种意外情况,如图片无法加载、用户权限问题等,因此良好的错误处理机制是必不可少的。 6. **跨域问题**:如果页面中包含跨域的资源,如图片,需要确保服务器配置了正确的...

    html5技术,canvas应用

    Canvas是HTML5中的一个核心元素,它允许开发者通过JavaScript在浏览器上进行像素级别的图形绘制,实现了类似mxGraph这样的图形编辑和可视化工具的功能。 Canvas是一个二维的画布,通过JavaScript API提供了一系列的...

    html5 canvas容器温度计特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉效果。在这个“html5 canvas容器温度计特效”中,我们将深入探讨如何利用Canvas API来实现一个交互式的温度计组件...

    HTML5 Canvas基础教程

    HTML5 Canvas 提供了丰富的功能和强大的图形处理能力,适用于多种应用场景。通过上述知识点的学习,你可以轻松地掌握如何使用 Canvas 进行基本图形绘制、样式设置以及更复杂的动画效果制作。希望本教程能帮助你在 ...

    HTML5_Canvas开发详解(第2版)

    在HTML5中,Canvas元素是一个基于矢量图形的画布,通过JavaScript来控制和操作。本书的第二版可能涵盖了自第一版以来Canvas API的最新更新和改进,包括新的特性、优化以及最佳实践。作者STEVE FULTON和JEFF FULTON,...

    HTML5 Canvas实战

    HTML5 Canvas是现代网页开发中的一个关键特性,它允许开发者在网页上进行动态图形绘制,提供了丰富的绘图API,使得创建交互式动画、游戏、数据可视化等应用变得可能。本书"HTML5 Canvas实战"深入浅出地介绍了如何...

    Foundation HTML5 Canvas For Games and Entertainment

    通过学习这本书,读者将掌握HTML5 Canvas的基本概念和高级特性,能够自信地利用Canvas技术打造富有创新和趣味性的游戏和娱乐应用。无论你是初学者还是有经验的开发者,都能从中受益,提升Web开发技能。

    html5资料合集,主要讲Canvas

    但鉴于标题提到的重点是Canvas,这部分内容可能会深入探讨Canvas的高级应用,如使用WebGL进行3D图形渲染,或者利用OffscreenCanvas进行离屏渲染来优化性能。 另外,两份带有“教程”字样的文档《Canvas教程.docx》...

    Foundation.HTML5.Canvas.For.Games.and.Entertainment

    《Foundation.HTML5.Canvas.For.Games.and.Entertainment》一书深入探讨了HTML5 Canvas技术在游戏与娱乐领域的应用,为读者提供了全面的知识体系和实践指南。本书不仅覆盖了HTML5的基础知识,还详细讲解了如何利用...

    HTML5 Canvas 游戏开发实战PDF+源码

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,为交互式游戏、数据可视化和多媒体应用提供了无限可能。在这个"HTML5 Canvas 游戏开发实战"项目中,我们将深入探讨如何利用Canvas ...

Global site tag (gtag.js) - Google Analytics