一、自定义画笔样式% r- `! q2 W) M
如果想为形状图上颜色,需要使用以下两个重要的属性。
' z3 D6 Z( @' D4 g) A G( P! g. ^fillstyle : 设置下来所有fill操作的默认颜色。5 w5 d* a" h4 P% \; T
strokestyle : 设置下来所有stroke操作的默认颜色。$ a7 S& N4 [5 L
二、绘制具有颜色和透明度的矩形; D& i% o0 a4 w, m1 A8 B) t1 t
代码如下:
e* T. p0 X1 P, }( h<!doctype html>
! c/ i/ A& l3 g2 C<html> S) O6 }2 q: { {2 ~$ o
<head>
# R! P. p' G W0 ~<meta http-equiv=content-type content=text/html; charset = utf-8>
) }4 Q) z& ~8 O4 W4 x+ @( }<title>html5</title>
5 k! | j( K( H$ T. A<script type=text/javascript charset = utf-8>
1 D1 r; J9 m- R; T- r8 {" @6 r( F//这个函数将在页面完全加载后调用
8 x9 Z5 i, R) W! D4 U, F% I* p+ Gfunction pageloaded()
; i2 A9 k2 t: w( k2 i: i0 B; v{
& |: S( A: ?' ?, n) |//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同
3 n- j5 r9 g# {+ Y6 }var canvas = document.getelementbyid('tcanvas');
) Z4 {6 s; ^' y+ q$ A# U9 C; @2 n//获取该canvas的2d绘图环境
; `! ]/ o+ ?; l& Yvar context = canvas.getcontext('2d');. D7 D, ~) u5 `, c% p
//绘制代码将出现在这里/ c( W7 U2 v: p! x
//设置填充颜色为红色( K% O, D1 `0 [: u' y+ }
context.fillstyle = red;4 d) R6 W: ]1 ]
//画一个红色的实心矩形
k9 r# F- L2 {context.fillrect(50,50,100,40);
* D4 c# `3 ^3 a2 A" T//设置边线颜色为绿色3 f: t/ H7 g A2 v: N
context.fillstyle = green;( i* A u- P& [6 q+ k# X P" m
//画一个绿色空心矩形
! ~6 Q. q: X, j: ~context.strokerect(120,100,100,35);
2 @) d) }' H y% M a; }//使用rgb()设置填充颜色为蓝色* ~: b) R" O. O$ ~; Y& k
context.fillstyle = rgb(0,0,255);$ w; n% T3 ]9 C* O: y7 T9 d5 U3 o
//画一个蓝色的实心矩形
3 `. \% J8 v9 j+ E. Ncontext.fillrect(80,230,100,40);0 G, J: H4 T8 {4 [
//设置填充色为黑色且alpha值(透明度)为0.2
$ H6 n$ c: p- m. Z' J# Jcontext.fillstyle = rgba(0,0,0,0.2);
- B% K, P# H3 R4 {- x) Z( z//画一个透明的黑色实心矩形 }* { D! A/ \( F4 ?# a
context.fillrect(300,180,100,50);+ T% b$ t3 |1 W# f6 f
}
2 R# ]3 h- q# s. N# J8 A</script>: }$ Y% a7 l6 h. g" p
</head>$ b: u8 K! N9 l. V# Y
<body onload=pageloaded();>
. h, ^8 ?' x! T5 k4 ~7 X0 h<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>
' V) ?1 N* a* c+ {<!--如果浏览器不支持则显示如下字体-->
: A7 ?" I0 f8 m% G9 i提示:你的浏览器不支持<canvas>标签9 A2 b$ V. G, m: G
</canvas>
& [: D- A F& A! Y5 ~. P! p4 m( y</body>. ?4 M7 l! @- M; d- j
</html>4 C* E+ r$ T) d% q3 |* ]
: P& ?% l& e; `0 G9 E
更多网页制作信息请查看: 网页制作 |
|