一、自定义画笔样式
/ `8 `5 V' z" [" O如果想为形状图上颜色,需要使用以下两个重要的属性。
9 B4 l0 A; S' ~0 W) b: Nfillstyle : 设置下来所有fill操作的默认颜色。8 t, r( @; u# K
strokestyle : 设置下来所有stroke操作的默认颜色。% W7 L6 d, W Q) ^* B2 f
二、绘制具有颜色和透明度的矩形* U3 h+ y. p9 g% V8 K6 x% R1 `
代码如下:
4 N. T! ~* \8 ?0 Q* k3 d8 ]: Z! Y<!doctype html>
6 r3 U) @0 i) n9 V! p<html>
+ X: u x, Y0 Z& w0 T- G3 ~& K<head>9 f v1 K4 Y0 L4 }& N3 J6 m A
<meta http-equiv=content-type content=text/html; charset = utf-8>) \& e m: N" r+ U
<title>html5</title>
7 g& k) v4 j7 S7 k* d# h$ U; X<script type=text/javascript charset = utf-8>+ O% a1 C, ^; Z0 u
//这个函数将在页面完全加载后调用
, {; ]* ]$ W8 Hfunction pageloaded()
# L9 r: V% o! i3 y! T" T3 L# u{) P( r. Y) {5 ]/ P
//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同+ _% f1 R: P3 d3 F M! L7 Y7 T
var canvas = document.getelementbyid('tcanvas');
9 _: o4 Z4 E A5 t//获取该canvas的2d绘图环境
7 B4 S2 o1 O2 i1 e8 [( M+ uvar context = canvas.getcontext('2d');
( _( q' {7 z* J. G//绘制代码将出现在这里
8 p6 c! o. _+ j//设置填充颜色为红色$ x; m7 F0 M8 E& E
context.fillstyle = red;5 x% ?, ]* a& y, P2 s8 k
//画一个红色的实心矩形2 } n% |7 x2 X! G5 @# W) m
context.fillrect(50,50,100,40);
6 Y: I% B! j/ v, ] k3 v$ h4 ]//设置边线颜色为绿色7 k- s& ?% h; N, P, `& n
context.fillstyle = green;! |; ^; [. L( f( V# S& T
//画一个绿色空心矩形) g" H; Q+ \$ Y
context.strokerect(120,100,100,35); S2 ?/ ]3 l1 n2 y1 u$ f
//使用rgb()设置填充颜色为蓝色! x7 ]/ m$ K4 w: h- E3 m
context.fillstyle = rgb(0,0,255);6 N, A; K- |8 ^
//画一个蓝色的实心矩形
5 o! Z# [+ E3 v% x' ^6 N$ ^/ Ccontext.fillrect(80,230,100,40);- j5 {0 |' W2 w0 D3 n. X
//设置填充色为黑色且alpha值(透明度)为0.2% y% n: J% T' i5 M2 a
context.fillstyle = rgba(0,0,0,0.2);* N$ U5 i3 q$ [0 v; G
//画一个透明的黑色实心矩形
6 P) o |: `' r% }" r/ \; w$ c% Zcontext.fillrect(300,180,100,50);
8 {, Z) y+ U& T" c( h- u: v}$ r) c# Z) {3 R( u& g' Q" J
</script>9 U) V |6 T# k& B* ^2 S
</head>; V0 E8 i2 x0 G* z7 m, F
<body onload=pageloaded();>
# O& j( ^. d1 {# C/ u, J) ^; ]<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>
; y- ] U# Y; A4 w( i<!--如果浏览器不支持则显示如下字体-->0 `' F4 o6 o2 Z2 ?9 O
提示:你的浏览器不支持<canvas>标签0 {( |% c/ l) k
</canvas>7 F, C1 q1 l8 |1 D7 `+ B% g* j. I
</body>" k$ v) S/ s6 U, t; \
</html>
: Y6 _* O; _+ |. y) M8 s' ^# X3 y. Y5 Q! E) L( t1 H
更多网页制作信息请查看: 网页制作 |
|