博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
canvas
阅读量:5164 次
发布时间:2019-06-13

本文共 1159 字,大约阅读时间需要 3 分钟。

HTML 5 Canvas 

  
?

Canvas 通过 JavaScript 来绘制 图形。Canvas 是逐像素进行的。

在canvas 中,一旦图形被绘制完成,它就不会继续得到的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

 

基本信息

  • 外文名称

    HTML 5 Canvas

  • 类似元素

   
  • 功能

    在网页上绘制图形

  • 技术手段

    JavaScript

目录
1
2
3
4
5

Canvas元素

canvas 元素用于在网页上绘制图形。HTML5 的 canvas 元素使用 JavaScript 在网页上绘制2D图像。

在矩形区域的画布上,控制其每一像素,JavaScript 来绘制 图形,逐像素进行。可以通过多种方法使用canvas 元素绘制路径、矩形、圆形、字符以及添加图像。

创建

向 HTML5 页面添加 canvas元素,并规定元素的 id、宽度和高度。

绘制

canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

 

JavaScript 使用 id 来寻找 canvas 元素:

var c=document.getElementByIdx_x("myCanvas");

然后,创建 context 对象:

var cxt=c.getContext("2d"); getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面的两行绘制一个红色的矩形:

cxt.fillStyle="#FF0000";cxt.fillRect(0,0,150,75); fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。

理解坐标

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

意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。

下面的在 canvas 元素上进行绘画的更多实例:

通过指定从何处开始,在何处结束,来绘制一条线:

JavaScript代码:

 

Your browser does not support the canvas element.

Canvas与SVG

Canvas VS SVG
依赖分辨率 不依赖分辨率
不支持事件处理器 支持事件处理器
弱的文本渲染能力 最适合带有大型渲染区域的应用程序(如)
能够以 .png 或 .jpg 格式保存结果图像

复杂度高会减慢渲染速度

(任何过度使用 的应用都不快)

最适合图像密集型的游戏,其中的许多对象会被频繁重绘 不适合游戏应用

转载于:https://www.cnblogs.com/xiaoyangge/p/5450590.html

你可能感兴趣的文章
干货100+ 最超全的web开发工具和资源大集合
查看>>
事件DOMContentLoaded和load的区别
查看>>
repeater灵活运用、repeater的commmand用法、如何不用repeater展示数据
查看>>
MySQL计算销售员昨日各指标综合得分_20161206
查看>>
Django ORM 多表操作
查看>>
centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装
查看>>
linux中的 tar命令的 -C 参数,以及其它一些参数(转)
查看>>
BZOJ 1572 [Usaco2009 Open]工作安排Job:贪心 + 优先队列【先放再更新】
查看>>
APN 推送
查看>>
Python的垃圾回收机制
查看>>
hdu 1559(最大子矩阵)
查看>>
poj-2376 Cleaning Shifts (排序+贪心)
查看>>
mssql 创建触发器
查看>>
2.python数据结构的性能分析
查看>>
DataTables给表格绑定事件
查看>>
jquery操作select(取值,设置选中)
查看>>
图的遍历
查看>>
在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)...
查看>>
C语言第三次博客作业---单层循环结构
查看>>
DevExpress 程序运行后 layoutView 卡片大小发生变化
查看>>