- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I基础实例
HTML 5 canvas 标签
定义和用法canvas 标签定义图形,比如图表和其他图像。
canvas 标签只是图形容器,您必须使用脚本来绘制图形。
实例
如何通过 canvas 元素来显示一个红色的矩形:
canvas id=myCanvas/canvas
script type=text/javascript
var canvas=document.getElementById(myCanvas);
var ctx=canvas.getContext(2d);
ctx.fillStyle=#FF0000;
ctx.fillRect(0,0,80,100);
/script
亲自试一试
HTML 4.01 与 HTML 5 之间的差异
canvas 标签是 HTML 5 中的新标签。
属性
new?: HTML5 中的新属性。
属性 值 描述 height pixels 设置 canvas 的高度。 width pixels 设置 canvas 的宽度。 全局属性
canvas 标签支持?HTML 5 中的全局属性。
事件属性
canvas 标签支持?HTML 5 中的事件属性。
canvas 的历史
这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上。
canvas 标记由 Apple 在 Safari 1.3 Web 浏览器中引入。对 HTML 的这一根本扩展的原因在于,HTML 在 Safari 中的绘图能力也为 Mac OS X 桌面的 Dashboard 组件所使用,并且 Apple 希望有一种方式在 Dashboard 中支持脚本化的图形。
Firefox 1.5 和 Opera 9 都跟随了 Safari 的引领。这两个浏览器都支持 canvas 标记。
我们甚至可以在 IE 中使用 canvas 标记,并在 IE 的 VML 支持的基础上用开源的 JavaScript 代码(由 Google 发起)来构建兼容性的画布。 参见:/。
canvas 的标准化的努力由一个 Web 浏览器厂商的非正式协会在推进,目前 canvas 已经成为 HTML 5 草案中一个正式的标签。 参见:/specs/web-apps/current-work/
canvas 标记和 SVG 以及 VML 之间的差异
canvas 标记和 SVG 以及 VML 之间的一个重要的不同是,canvas 有一个基于 JavaScript 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图。
这两种方式在功能上是等同的,任何一种都可以用另一种来模拟。从表面上看,它们很不相同,可是,每一种都有强项和弱点。例如,SVG 绘图很容易编辑,只要从其描述中移除元素就行。
要从同一图形的一个 canvas 标记中移除元素,往往需要擦掉绘图重新绘制它。
如何使用 canvas 标记绘图
大多数 Canvas 绘图 API 都没有定义在 canvas 元素本身上,而是定义在通过画布的?getContext() 方法获得的一个“绘图环境”对象上。
Canvas API 也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法。
一旦定义了路径,其他的方法,如 fill(),都是对此路径操作。绘图环境的各种属性,比如 fillStyle,说明了这些操作如何使用。
注释:Canvas API 非常紧凑的一个原因上它没有对绘制文本提供任何支持。要把文本加入到一个 canvas 图形,必须要么自己绘制它再用位图图像合并它,或者在 canvas 上方使用 CSS 定位来覆盖 HTML 文本。
Canvas 实例
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
创建 Canvas 元素
向 HTML5 页面添加 canvas 元素。
规定元素的 id、宽度和高度:
canvas id=myCanvas width=200 height=100/canvas
通过 JavaScript 来绘制
canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
script type=text/javascript
var c=document.getElementById(myCanvas);
var cxt=c.getContext(2d);
cxt.
您可能关注的文档
- I基本常识之大学毕业生必备.doc
- [第章运行时刻环境的组织.ppt
- I基本店铺陈列技巧与步骤.doc
- l通用技术百道选择题100000.doc
- l产品经理训练营培训ppt.ppt
- [第章运行时存储空间组织 .ppt
- l通用技术第二套习题答案.doc
- I关于做好2011届本专科生毕业论文设计后期工作的通知1.doc
- I基本建设项目档案管理细则.docx
- I基本建设项目档案管理细则2013.docx
- 【中考冲刺】2023年内蒙古自治区中考模拟物理试卷 (附答案).pdf
- 中江项目全员安环考试——管理.doc
- 【中考冲刺】2023年云南省昭通市中考模拟物理试卷(附答案) .pdf
- 【中考冲刺】2023年云南省保山市中考模拟物理试卷(附答案) .pdf
- 【中考冲刺】2023年宁夏银川市中考模拟物理试卷(附答案) .pdf
- 【中考冲刺】2023年云南省临沧市中考模拟物理试卷(附答案) .pdf
- 课题研究论文:浅谈中职教师心理压力的成因及对策.doc
- 【一年级】上册郑州市惠济区一年级语文上册期末试卷_图文.pdf
- 【三套试卷】2021年聊城市小学三年级数学上册第三单元练习试卷带.pdf
- 【专业知识】旧厂房及附属拆除工程施工安全保护措施 .pdf
文档评论(0)