返回列表 发新帖

html5的canvas方法使用指南

549.0k 11
swmozowtfl 发表于 2015-7-31 22:03:37|湖北 | 查看全部 阅读模式
canvas的方法/ Z& J, a4 d) Z
save()保存当前环境的状态5 C' @1 t* O: R2 x) z5 ^
restore() 返回之前保存过的路径状态和属性3 ~& \4 T2 B% Y* x$ w- d' v
createevent()! ?9 j# N7 X* d  k2 v/ z: a! H1 x" s
getcontext()返回一个对象,指出访问绘图功能必要的api2 D1 S" P$ I! T6 P
todataupl() 返回canvas图像的url: q( I7 Q" j3 F7 l8 b
线条样式的属性和方法, ^8 t: e3 _# f: K9 F* L
属性:
- |/ g8 J2 F4 Y# plinecap设置或返回线条的结束端点样式
+ M- v1 y0 e' c* H8 `. e3 Jlinejoin设置或返回两条线相交时,所创建的拐角类型7 w* p( B. s7 b' I
linewidth设置或返回当前线条的宽度.
& C' H3 j" T: _8 E  I  @miterlimit设置或返回最大斜接长度
! Y0 B& a: ^2 X0 d+ G0 Q颜色,样式和阴影属性和方法
  Z3 R0 D7 v8 X9 `2 n属性, h0 S( {: h* s5 \/ y: a
fillstyle设置或返回用于填充绘画的颜色,渐变或模式" a8 A% H- q9 e6 b; L! ]9 t& U- b
strokestyle设置或返回用于笔触的颜色,渐变或模式' v+ g. k) H1 q2 u/ e. L
shadowcolor设置或返回用于阴影的颜色
" ~. T1 D( ]/ t: P9 H+ dshadowblur设置或返回用于阴影的模糊级别# g$ T+ q6 v7 H7 g+ e- w
shadowoffsetx设置或返回阴影距形状的水平距离9 {( V* q; ?8 }  F. }1 K
shadowoffsety设置或返回阴影距形状的垂直距离& b( B* B' R4 ]4 I! ~
方法
0 F8 Q- g9 L; d+ ]0 J6 q# U' Hcreatelineargradient()创建线性渐变(用在画布内容上)
( A" V# M( B* P6 Gcreatepattern()在指定的方向上重复指定的元素4 w, d5 s1 m6 C8 G4 h# D" z$ y
createradialgradient()创建放射状/环形的渐变(用在画布内容上)
( ?8 E" ?6 U6 z% B4 v+ C- ^7 naddcolorstop()规定渐变对象中的颜色或停止位置* h- H4 W  H* ]5 y. B/ G0 n
路径方法
7 p# M. C, J! @8 c. I' Hfill()填充当前绘图(路径)
5 r5 j$ j  r' f# _: V. S+ Wstroke()绘制已定义的路径+ W/ b" z9 V3 }+ q: r; X4 w
beginpath()起始一条路径,或重置当前路径
% G0 J( i1 R" J# |moveto()把路径移动到画布中的指定点,不创建线条
* C& I3 R6 H0 ?' E9 U  _! |+ u0 Yclosepath()创建从当前点回到起始点的路径
6 B$ P2 B; ]  Tlineto()添加一个新点,创建从该点到最后指定点的线条
4 v8 E# J3 h" w$ C" tclip()从原始画布剪切任意形状和尺寸的区域
1 ~/ a! X) Z" j6 b3 L- Z1 {( rquadraticcurveto()创建第二次贝塞尔曲线: |7 p6 v5 Z) t( k- {$ H1 h
beziercureto()创建上次方贝塞尔曲线
3 H+ q- U! z4 {& o% M+ h+ h7 Qarc()创建弧/曲线(用于创建圆形或部分圆)7 P1 y) U# K; k0 P( e) d) U
arcto()创建两切线之间的弧/曲线
' `1 z. V! w8 I& w9 f( U% ?4 y- Nispointinpath()如果指定的点位于当前路径中,返回布尔值9 p/ j% i" [# j6 w
矩形
$ n- r6 k, ?9 [) ]6 L8 |6 Drect()创建矩形% `( U6 j. m, r+ d0 x$ G& h+ G
fillrect()绘制”被填充”的矩形4 b1 N  I1 b6 l* W  T
strokerect()绘制矩形(无填充)
' {! E: O7 k1 Sclearrect()在给定的矩形内清除指定的像素
" p; x9 p/ ?# \. o设置文本属性和方法
! N" j, X; B2 l属性:
. u$ j, k2 m3 }* qfont 设置或返回文本内容的当前字体属性
8 i- ?# X. b& j/ M: D+ ], u) G1 Itextalign设置或返回文本内容的当前对齐方式
; k6 ^! h) A* H& z. C* S6 Q8 ]0 Atextbaseline 设置会返回在绘制文本时使用的当前文本基线.9 M2 N, k7 U  Z% Y
方法:
+ m" y5 ~& C' _( h1 z7 y; bfilltext()在画布上绘制”被填充的”文本9 @' B% @# A# `# \
stroketext()在画布上绘制文本(无填充), a! n2 W/ f6 b! P" u* n
measuretext()返回包含指定文本宽度的对象6 j& G  P! T$ J" V" W& i) ]
转换方法: d3 \% G5 J! `8 j& }- y
scale() 缩放当前绘图至更大或更小
& A: I1 M% p8 r' H0 ^6 Brotate() 旋转当前绘图" X  `! [. a* c
translate()重新映射花布衫的(0,0)位置
0 T8 |1 Z+ c0 t& F) ]+ {transform()替换绘图的当前转换矩阵* c/ k5 p, Q! ]/ P
settransform()将当前转换重置为单位矩阵.然后运行transform(); B9 v. Y$ N& L. K* q+ t! V
/ T& v6 ]2 G; j$ a# q
更多网页制作信息请查看: 网页制作

回复|共 11 个

ossqf Lv.3 发表于 2015-9-3 08:45:35|山东 | 查看全部
我顶啊。接着顶' G# g# o: l/ ]2 Q

0 J. [5 M7 M& R! `& q/ B2 K/ D- M. E( T5 [

! Y0 P$ u2 r9 t
* s/ n# c- R- `" [" V9 l; ^
& M: C' B& F) y4 G( c/ ?! v) ~2 b

0 |5 a- w! E6 H$ X7 x/ k
7 S. w3 f. I8 K# k1 U' w, P  I8 g7 e# a2 m7 x/ m  e

  e4 j8 o) [5 `! ]) j$ F0 o$ O: N1 c
5 l$ j+ w8 J9 o+ x( t5 C
                               
登录/注册后可看大图

" c# T! ~% Q) O) s: G
: ]* k4 @6 |  |
                               
登录/注册后可看大图
seazvyt 发表于 2015-9-20 10:59:37|美国 | 查看全部
做为老人!在吧里我都懒的都不想说话!送完经验我就走!
mwxny 发表于 2015-9-20 10:59:20|拉美地区 | 查看全部
刚才游戏去了 ~~嘿嘿~~
Mqokjdvq 发表于 2015-9-20 10:59:12|韩国 | 查看全部
估计你是没见识过~` 呵呵
alapScady 发表于 2015-9-20 10:58:47|美国 | 查看全部
哎 怎么说那~~
alapScady 发表于 2015-9-20 10:59:22|美国 | 查看全部
手机版的得知互动论坛好强大
seazvyt 发表于 2015-10-6 14:41:34|INNA | 查看全部
杂觉滴~` 你~~` 嘿嘿 这个想法不该从你的脑瓜儿出来拉~`
tohme 发表于 2015-10-6 14:42:12|美国 | 查看全部
看起来好~~像啊~~~~~
wwdu926a 发表于 2015-10-6 14:41:54|美国 | 查看全部
呵呵  我傻了‘~~哈哈
Mqokjdvq 发表于 2015-10-6 14:42:11|美国 | 查看全部
呵呵 那是啊~~
wwdu926a 发表于 2015-10-6 14:41:07|加拿大 | 查看全部
要不我崇拜你?行吗?

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表