一、自定义画笔样式
# o; C2 A2 L* r5 ~7 p: Q0 P8 k如果想为形状图上颜色,需要使用以下两个重要的属性。5 M1 E6 k- @6 X( l3 c+ i3 |1 }
fillstyle : 设置下来所有fill操作的默认颜色。# `9 Y. o7 g5 R( W' f# w7 b
strokestyle : 设置下来所有stroke操作的默认颜色。& S" A' A7 U9 s& T
二、绘制具有颜色和透明度的矩形
. j- X' y4 P9 p& j代码如下:
% n6 }- ?3 \; j! R- R% ?7 h<!doctype html>. @2 W+ b$ c; [9 b7 P
<html>
1 m; ?7 C# f2 M1 J# ]$ y3 @% p* J<head>8 G3 I% V& D. N. |2 B& a
<meta http-equiv=content-type content=text/html; charset = utf-8>
( A+ e( C" o1 [8 [ _* u: J<title>html5</title>6 |3 E ~9 q& N, c# E
<script type=text/javascript charset = utf-8>
* L! q- Q( J" ]//这个函数将在页面完全加载后调用9 Q5 o4 b! \$ E7 P
function pageloaded()8 q% A% r* P; f- E, K
{
4 R! k, _1 j3 }2 s* Y//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同
( C9 j1 v/ x0 g4 u: W) nvar canvas = document.getelementbyid('tcanvas');9 X2 H! K3 ~$ w3 h! a
//获取该canvas的2d绘图环境8 g9 n& x+ k F! B9 z5 o% d
var context = canvas.getcontext('2d');
* h* z4 |& C* U4 {//绘制代码将出现在这里
! n5 E4 h3 r9 B//设置填充颜色为红色
1 ]8 O4 N7 T, @ l7 e1 ccontext.fillstyle = red;: D3 {3 C% t+ N u; k* U' X! E2 d
//画一个红色的实心矩形- m, C& |3 N: z3 n, {
context.fillrect(50,50,100,40);
1 _# F) L0 g9 c& j//设置边线颜色为绿色
" W$ O1 @+ L5 f+ F: {* M* ycontext.fillstyle = green;
+ i( M5 u/ @3 U& i$ v5 N; u$ p8 j//画一个绿色空心矩形
4 Q; Y) D+ M) h+ Icontext.strokerect(120,100,100,35);
; a( r5 r" t2 g( ~* `//使用rgb()设置填充颜色为蓝色
+ X9 }$ G5 I8 S C/ P5 n" ycontext.fillstyle = rgb(0,0,255);
+ V. p- q2 k. U, n$ Q' \8 _//画一个蓝色的实心矩形, v+ @3 I# I7 s& d' n) m, q0 i* @
context.fillrect(80,230,100,40);
8 X& F8 q2 f- | y; H//设置填充色为黑色且alpha值(透明度)为0.28 B; v" ]( u' p. Q7 l5 n6 o- {, S
context.fillstyle = rgba(0,0,0,0.2);
! N) I0 r4 D. L y" e5 ?//画一个透明的黑色实心矩形 r+ q8 A0 }) F+ H9 m$ h2 ^6 `
context.fillrect(300,180,100,50);
; D! _$ Z2 `' W}
6 o" Z: e' x. N \+ }0 t7 o</script>4 t2 v. {6 \/ A' y* j/ N) O
</head>
, K6 Y1 l) w' H5 T/ N% S3 M<body onload=pageloaded();>
( W0 \8 r, N. `7 z/ g3 R1 B<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>
$ B- t/ D: O" W0 ~<!--如果浏览器不支持则显示如下字体-->
& `1 g2 `, R, d" k- O# A, N$ A, { e* s% ~提示:你的浏览器不支持<canvas>标签
" a7 I4 m ^: W3 l+ r3 w2 t# G# w</canvas>) ?2 g; G* @! ]* v q1 [4 p- i& }
</body>
+ A7 n2 h( b2 E8 N, S3 ?</html>- H Q. M; |% f4 G3 b
8 [, F* P& k1 I K E
更多网页制作信息请查看: 网页制作 |
|