返回列表 发新帖

html5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形

525.2k 8
swmozowtfl 发表于 2015-7-12 16:13:40|湖北 | 查看全部 阅读模式
一、自定义画笔样式
/ `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
更多网页制作信息请查看: 网页制作

回复|共 8 个

mwxny 发表于 2015-11-15 14:41:05|亚太地区 | 查看全部
貌似我真的很笨????哎
bqtklouu 发表于 2015-11-15 14:41:12|Reserved | 查看全部
哈 你逗逗他啊
GoodyFouppy 发表于 2015-11-15 14:41:36|美国 | 查看全部
呵呵 放心 如我算错 你以后来砸我的帖子 呵呵
gevaemaidovef 发表于 2015-11-15 14:42:23|塞浦路斯 | 查看全部
疯了.........
alapScady 发表于 2016-1-17 10:59:37|委内瑞拉 | 查看全部
其实今天baidu 又 抽风了
Acropozelan 发表于 2016-1-17 10:59:59|美国 | 查看全部
给我点愤怒.
mwxny 发表于 2016-1-17 11:00:39|美国 | 查看全部
哈哈 我支持你
gevaemaidovef 发表于 2016-1-17 11:00:47|中国 | 查看全部
如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。本回贴不暗示、鼓励、支持或映射读者作出生活方式、工作态度、婚姻交友、子女教育的积极或消极判断。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表