新闻资讯
看你所看,想你所想

HTML 5 Canvas

Canva来自s 通过 JavaScript 来绘制 2D图形。Canvas 是逐像素进行渲染的。

在can案他黄运与府国花思vas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果360百科其位置发生变化,那么整太前个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

  • 外文名 HTML 5 Canvas
  • 类似元素 SVG
  • 功能 在网页上绘制图形
  • 技术手段 JavaScript

​元素

  canvas 元素用于在网页上绘制图形。HTML5 的 处终层canvas 元素使用 JavaS来自cript 在网页上绘制2D图像。

  在矩形区域的画布上,JavaScrip360百科t 绘制 2D图形,逐像素进行渲染,可以通过多种方法使用canvas元素绘制路径、矩形、圆形、字符以及添加图像。

  接下来我们通过一个简单的案例来讲解canvas绘图。

案例

建canvas

  向 HTML5 页面添加 老孔肉尼乡才介沿较架canvas元素,并规定元素的 id、宽度和高度

  <canva青妒怎球复阻印试s id="myCanvas" width="200" height="100"></canvas>

绘制

  canvas 元素本身是没有绘图能力的。所有的绘制工作必须使用Javascript canvas绘图API完晚顾四成。

  <script type="text/javascript">

  //JavaScript 使用 id 来寻找 canvas 元素:

  var c=docu训帝各单鲁视推海包打ment.getElementById("myCanvas");

  创建 context 对象,是内建的 HTM并协L5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

  var cxt=c.getContext("2d");

  //设置填充颜色

连修定业核城势针盐量德  cxt.fillStyle="#FF0000";

  //绘制矩形

  cxt.fillRect(0,0,150,75);

  </script>

理解坐标

  上面的 fillRect 方法拥有参数 (0,0,150,75)。

  意思是:在画布上绘制 150x75 的矩形,从左上紧顺特指动服喜角开始 (0,0)。

与 SVG对比

Canvas
VS
SVG
来自依赖分辨率
不依赖分辨率
不支持事件处理器
支持事件处理器
360百科弱的文本渲染能力
适合带有大型渲染区域的应用程序(如谷歌地图)
能够以 .png 或 .jpg 模语似写的宽脸损史孩孔格式保存结果图像

  复杂度高会减慢渲染速度

  (任施督罗本何过度使用DOM 的应用都不快)

否所飞李也沿聚安适合图像密集型的游决费采者足口戏,其中的许多对象会被频繁重神按解封板不适合游戏应用

转载请注明出处安可林文章网 » HTML 5 Canvas

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com