没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
HTML5 资料
1 Canvas 教程
是一个新的用于通过脚本(通常是 )绘图的 元素。例如,他可以用于绘图、
制作图片的组合或者简单的动画(当然并不那么简单)。
!"!# $
1.1 基本用法
%
元素
&!'!!!$
让我们从元素的定义开始吧。
()!)()*+,)()*+,)-
!!!!!'.&!/$
看起来很像,唯一不同就是它不含 和 !属性。!!'
/0$ !!12 3
!$它只有两个属性,和 ,两个都是可选的,并且都可以 12或者 3来设置。
4/5!! !!'6,,7!*+,
7!$如果不指定 和 ,默认的是宽 6,, 像素,高 *+, 像素。!
8!''3!5!'8$"'
'''/7!!'/
3$#虽然可以通过 3来调整 的大小,但渲染图像会缩放来适应布局的(如果你发
现渲染结果看上去变形了,不必一味依赖 3,可以尝试显式指定 的 和 属性
值)。
/&5!!/
!"!#'!"!!#$&!'!'
'$
属性不是专享的,就像标准的 标签一样,任何一个 元素都可以指定其 值。
一般,为元素指定 是个不错的主意,这样使得在脚本中应用更加方便。
!'!9!'!"#$
!&.!$4&!!!
!$4'!!!!! !!'!!'$元素
可以像普通图片一样指定其样式(边距,边框,背景等等)。然而这些样式并不会对 实际生
成的图像产生什么影响。下面我们会看到如何应用样式。如果不指定样式, 默认是全透明的。
替用内容
%! !!! !'&!"
:7*$,;7!#!!&
!$
因为 相对较新,有些浏览器并没实现,如 :7*$,和 ;7!,所以我们需要
为那些不支持 的浏览器提供替用显示内容。
!''<=9! !$
%&!!!!!'!!
!!9!!'$
:!7
'!!'$!!=
我们只需要直接在 元素内插入替用内容即可。不支持 的浏览器会忽略 元素而
直接渲染替用内容,而支持的浏览器则会正常地渲染 。例如,我们可以把一些文字或图片填
入 内,作为替用内容:
()>)()*+,)()*+,)
=?6$*+@,$*+
-
()!)()*+,)()*+,)
()-!$)()*+,)()*+,)-
-
结束标签 -是必须的
A!! !!'B
$!'
!!$8!!&! C"-#$
在 A! 里,的实现跟很相似,它并不没有结束标签。然而,为了使
能在 的世界里广泛适用,需要给替用内容提供一个容身之所,因此,在 8!! 的实现里结束
标签"-#是必须的。
!!!())$$$-!!!!' !
8!!00!!!'$
如果没有替用内容,())$$$-对 和 8!!是完全兼容的—— 会简
单地忽略结束标签。
!!3!'!!
"!9#!3!;"!
!!#$
如果有替用内容,那么可以用一些 3技巧来为并且仅为 隐藏替用内容,因为那些替用内容
是需要在 ;里显示但不需要在 里显示。
渲染上下文(D37)
57877
!$4&!!E17
!'!'57$7'.'
B7!!!'6172>;!!$
创建的固定尺寸的绘图画面开放了一个或多个渲染上下文(7),我们可
以通过它们来控制要显示的内容。我们专注于 E1渲染上,这也是目前唯一的选择,可能在将来会
添加基于 2>;的 61上下文。
!!'!!'5
7$!12!!37
7 $37"#'7$
初始化是空白的,要在上面用脚本画图首先需要其渲染上下文(7),它
可以通过 元素对象的 37方法来获取,同时得到的还有一些画图用的函数。
37"#接受一个用于描述其类型的值作为参数。
($;!%'"&!&#B
7($37"&E&#B
5!12;!%'$4
737$
上面第一行通过 ;!%'方法取得 对象的 12节点。然后通过其 37方法取
得其画图操作上下文。
检查浏览器的支持
!!!'B!
'7$!'' 37$2
!=
除了在那些不支持 的浏览器上显示替用内容,还可以通过脚本的方式来检查浏览器是否支持
。方法很简单,判断 37是否存在即可。
($;!%'"&!&#B
"$37#F
7($37"&E&#B
--
G!F
--0
G
代码模板
! !&!! !7!$H
!5!''$
我们会用下面这个最简化的代码模板来(后续的示例需要用到)作为开始,你可以 下载文件 到本
地备用。
!
!3!- !
'()7-9)
"#F
($;!%'"&!&#B
"$37#F
7($37"&E&#B
G
G
-
'!'()7-)
F=*7!!BG
-'!
-
'!()"#B)
()!)()*+,)()*+,)-
-'
-!
'!'&!!& !!!!7
5!"!/'#$ !!!!
!'! 9!!5$
细心的你会发现我准备了一个名为 的函数,它会在页面装载完毕之后执行一次(通过设置
'标签的 !属性),它当然也可以在 ,!,或者其他事件处理函数中被
调用。
一个简单的例子
.&!7! !!
'$4&!!7!!!7!$
作为开始,来一个简单的吧——绘制两个交错的矩形,其中一个是有 ! 透明效果。我们会在后
面的示例中详细的让你了解它是如何运作的。
观看示例
!
'()! -709)
"#F
剩余63页未读,继续阅读
资源评论
- yx4521wdj2012-02-29中英文对照翻译的,很不错的资源
- 小馒包儿2012-07-02挺不错的资源,介绍蛮详细
- guoran7162012-07-19就单单是一个文档
- gary29482013-08-20不错的资源,上后比较方便
cfreestyle
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功