canvas教程

canvas系列教程1

字号+ 作者:H5之家 来源:H5之家 2017-05-04 14:00 我要评论( )

canvas系列教程1-前言 - 涛哥聊编程

前言 canvas是什么?

<canvas></canvas>是HTML5出现的新标签,用于图形的绘制,通过脚本 (通常是JavaScript)来完成。

<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。

你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。

像所有的dom对象一样它有自己本身的属性、方法和事件,其中就有绘图的方法,js能够调用它来进行绘图 。

<canvas> 元素本质上是在浏览器中提供了一块可绘制的区域,Javascript代码可以访问该区域,通过一套完整的API进行二维图像绘制。另外,如果显卡硬件支持3D图形功能,还可以使用canvas绘制3D图形。

canvas的历史

这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。

<canvas> 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard,后来又在Safari和Google Chrome被实现。 基于Gecko 1.8的浏览器,比如 Firefox 1.5, 同样支持这个元素。<canvas> 元素是WhatWG Web applications 1.0规范的一部分,也包含于HTML 5中。

canvas各浏览器兼容性

<canvas> 元素不被一些老的浏览器所支持,但是所有的主流浏览器的新近版本都支持。

itdadao

查看兼容性

标记和 SVG 以及 VML 之间的差异

标记和 SVG 以及 VML 之间的一个重要的不同是, 有一个基于 JavaScript 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图。

这两种方式在功能上是等同的,任何一种都可以用另一种来模拟。从表面上看,它们很不相同,可是,每一种都有强项和弱点。例如,SVG 绘图很容易编辑,只要从其描述中移除元素就行。

要从同一图形的一个 标记中移除元素,往往需要擦掉绘图重新绘制它。

如何使用 标记绘图

大多数 Canvas 绘图 API 都没有定义在 元素本身上,而是定义在通过画布的getContext() 方法 获得的一个“绘图环境”对象上。

Canvas API 也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法。

一旦定义了路径,其他的方法,如 fill(),都是对此路径操作。绘图环境的各种属性,比如 fillStyle,说明了这些操作如何使用。

注释:Canvas API 非常紧凑的一个原因上它没有对绘制文本提供任何支持。要把文本加入到一个 图形,必须要么自己绘制它再用位图图像合并它,或者在 上方使用 CSS 定位来覆盖 HTML 文本。

开始之前

使用 <canvas> 元素不是非常难但你需要一些基本的HTML和知识。Canvas 的默认大小为300像素×150像素(宽×高,像素的单位是px)。但是,可以使用HTML的高度和宽度属性来自定义Canvas 的尺寸。为了在 Canvas 上绘制图形,我们使用一个JavaScript上下文对象,它能动态创建图像( creates graphics on the fly)。

Tags:   canvas   html5   图形   canvas

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Canvas学习1:Canvas入门准备 Rockyxia Web技术博客

    Canvas学习1:Canvas入门准备 Rockyxia Web技术博客

    2017-05-03 14:01

  • 7.HTML5 高级Canvas技术-基本动画

    7.HTML5 高级Canvas技术-基本动画

    2017-05-03 14:00

  • HTML5 canvas 实现彩票刮刮乐

    HTML5 canvas 实现彩票刮刮乐

    2017-05-03 13:01

  • 腾讯开源基于HTML5技术的专业级图像处理引擎 AlloyImage

    腾讯开源基于HTML5技术的专业级图像处理引擎 AlloyImage

    2017-05-03 13:00

网友点评