一、自定义画笔样式
! U" V; U- S' s7 k5 j9 E! W' F如果想为形状图上颜色,需要使用以下两个重要的属性。7 d ?/ T7 A, ~+ R& w; N2 ~5 c
fillstyle : 设置下来所有fill操作的默认颜色。
. L9 O2 o8 U: k$ v7 [strokestyle : 设置下来所有stroke操作的默认颜色。
& ~2 f( `! M8 r; W: i. g6 [% O二、绘制具有颜色和透明度的矩形
* u' a# P* R- R3 _. p& x0 [代码如下:
: ~$ J: o9 M: f. i<!doctype html>8 U+ a# P h( @9 G! K: b2 E
<html>& X* z: ^5 C% x, \9 J
<head>
# l% e9 @5 r% D( b- [<meta http-equiv=content-type content=text/html; charset = utf-8>7 f5 S1 k# k; N- c0 H* f
<title>html5</title>- X7 b4 x; V; v2 ?. A5 b
<script type=text/javascript charset = utf-8>8 y f5 \" X& M% m2 m/ t
//这个函数将在页面完全加载后调用2 V2 z e* Q# Q% F' w" Q7 n
function pageloaded()' H j$ z% @# ?$ Y" y/ L1 ^, Q5 B
{4 i; }' H8 i% s* |" N4 o% p
//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同8 X, v7 R& I2 n3 Y# Y4 t
var canvas = document.getelementbyid('tcanvas');+ ^ P& z! {' `( u" t
//获取该canvas的2d绘图环境3 B% z8 z9 f( U
var context = canvas.getcontext('2d');# x8 L6 H6 B% S3 b: P7 E
//绘制代码将出现在这里
7 t) T- d, G9 r+ S2 X9 @8 B# ]% W//设置填充颜色为红色
" j5 b8 r) ^1 t/ b0 Xcontext.fillstyle = red;
+ I9 a3 L& C% Q+ d2 W- h' k//画一个红色的实心矩形
' @ }& d. E/ M" xcontext.fillrect(50,50,100,40);
" z; @ k3 @$ L//设置边线颜色为绿色
* k5 b" E& F, g7 L N F dcontext.fillstyle = green;
) g7 I! x( H; a& g L: l8 n//画一个绿色空心矩形
& W2 I, K0 C3 [context.strokerect(120,100,100,35);$ H( ?8 @ m/ U, l1 |0 ^
//使用rgb()设置填充颜色为蓝色: @6 O/ \7 q+ V# w* [
context.fillstyle = rgb(0,0,255);
6 i" w- {6 Y! e7 `//画一个蓝色的实心矩形
' Y# Z6 o( B/ k6 `' c+ [/ Tcontext.fillrect(80,230,100,40);
* x' }& m8 l6 j* I+ N& E//设置填充色为黑色且alpha值(透明度)为0.24 n3 M7 y! A8 U. V/ n% F
context.fillstyle = rgba(0,0,0,0.2);5 z2 N2 H t6 e! F
//画一个透明的黑色实心矩形
# H2 J! @+ P* {% vcontext.fillrect(300,180,100,50);
( V; V' N9 |2 ?/ v6 Z}
+ M* y( Z( n1 |1 W/ t</script>4 f: g' N, T$ |& s
</head>
, {1 R! A5 a. ` c0 n/ j# c<body onload=pageloaded();>
0 N' X# _- X( Z1 k4 n: p<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>9 Z$ o0 W+ [7 M6 f& _) M) I
<!--如果浏览器不支持则显示如下字体-->9 Y$ j' T3 Z# R; z
提示:你的浏览器不支持<canvas>标签2 P0 ]* Z* ^9 D" p ?: y% G
</canvas>8 E$ f* C7 G% G% x k
</body>
7 [) |/ f" n5 l2 o! `2 Y: ^</html>
" H- H U' n* i1 H5 j- p8 F' u1 b I1 L$ I) v# ]# s! X, h* x1 ? G" b
更多网页制作信息请查看: 网页制作 |
|