一、自定义画笔样式. d9 I+ w: j1 C1 _0 x
如果想为形状图上颜色,需要使用以下两个重要的属性。0 A' e0 p { T) a8 t9 y& P
fillstyle : 设置下来所有fill操作的默认颜色。
! c+ G( R; k8 z" ~5 U1 U9 |% ?strokestyle : 设置下来所有stroke操作的默认颜色。
3 `- c2 K5 V) E二、绘制具有颜色和透明度的矩形
7 F; v- F& K4 F) D0 [" Z代码如下:
. R: [# Z$ S+ G9 F1 z<!doctype html>
3 y& `* h. D6 u; f1 v<html>7 k. ~9 ]0 M- v8 `/ g$ F
<head>
0 G! G) ]! `5 u. o/ t4 Z% q<meta http-equiv=content-type content=text/html; charset = utf-8>* |5 ~, T; J6 H2 o% _
<title>html5</title># ~- g" ]# j1 f3 a( A$ E8 j g
<script type=text/javascript charset = utf-8>5 z" d& B, Y; @
//这个函数将在页面完全加载后调用0 y4 }* l+ G. S2 g7 P- |, p m
function pageloaded()
; v9 r3 `3 n1 Z, G+ \: q5 S* S{
& c% d0 s! Z: m, c( c; t9 E: d4 J//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同2 X6 p1 e3 b1 ?+ c$ g
var canvas = document.getelementbyid('tcanvas');
+ F A9 {6 v4 S0 T/ S# c//获取该canvas的2d绘图环境
9 f$ o+ Y/ M! U5 w& _$ uvar context = canvas.getcontext('2d');
( j0 d% n' z/ }6 a7 B1 r5 A//绘制代码将出现在这里
/ ^0 h" Y6 I$ H; j+ n8 U/ }6 L//设置填充颜色为红色+ J1 m: u2 {; b( O8 r
context.fillstyle = red;
9 B, G, A2 l; S( a, W( e1 |* G8 [ e- f//画一个红色的实心矩形
4 ^% B5 r, P) ~* l/ A3 K" N/ {context.fillrect(50,50,100,40);$ L# B2 l6 c7 t, T
//设置边线颜色为绿色
& K' P/ T m# K# e2 w) dcontext.fillstyle = green;* E; l3 \5 x# \2 t) Q
//画一个绿色空心矩形& Z' J. M2 @7 x% G# `
context.strokerect(120,100,100,35);
6 N$ t) ?& O) c; x$ t+ L' s//使用rgb()设置填充颜色为蓝色- B) d# b2 H- j" `% T& t# Z
context.fillstyle = rgb(0,0,255);1 G1 z+ _% M! [' o" U) G/ w
//画一个蓝色的实心矩形! l8 b+ H J) p' I; d
context.fillrect(80,230,100,40);$ Y; k) m' [- {( z7 G3 ]. ^
//设置填充色为黑色且alpha值(透明度)为0.22 l7 Y8 {$ P5 T7 f3 U! J
context.fillstyle = rgba(0,0,0,0.2);/ A9 D; r+ Z) I: j/ @2 X+ ~0 l; x
//画一个透明的黑色实心矩形8 T: m( E& g7 t& v
context.fillrect(300,180,100,50);' i: w0 w9 U; e. H) O" k7 m
}. j h# x' b& _: P% {/ R! i
</script>
$ ]! M0 b$ E4 n% f" I</head>. [7 O* L! p* y; N" t/ e
<body onload=pageloaded();>: Z! Q. _* e2 K( B, N4 H. P4 r1 k
<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>+ o1 ]8 V* ]" O+ n j4 i' Z E
<!--如果浏览器不支持则显示如下字体-->6 T/ m! ^0 E: ?& x
提示:你的浏览器不支持<canvas>标签
/ T7 R4 }: O+ Q; q$ J</canvas>
. I; y) Z! b, c5 X: i! Q4 o( b" @</body> ?0 }6 t( w- A9 N3 m
</html>
: o9 b% b5 C. r2 u
) B* e1 I' p( G. F+ d更多网页制作信息请查看: 网页制作 |
|