返回列表 发新帖

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

524.7k 8
swmozowtfl 发表于 2015-7-12 16:13:40|湖北 | 查看全部 阅读模式
一、自定义画笔样式% r- `! q2 W) M
如果想为形状图上颜色,需要使用以下两个重要的属性。
' z3 D6 Z( @' D4 g) A  G( P! g. ^fillstyle : 设置下来所有fill操作的默认颜色。5 w5 d* a" h4 P% \; T
strokestyle : 设置下来所有stroke操作的默认颜色。$ a7 S& N4 [5 L
二、绘制具有颜色和透明度的矩形; D& i% o0 a4 w, m1 A8 B) t1 t
代码如下:
  e* T. p0 X1 P, }( h
<!doctype html>
! c/ i/ A& l3 g2 C<html>  S) O6 }2 q: {  {2 ~$ o
<head>
# R! P. p' G  W0 ~<meta http-equiv=content-type content=text/html; charset = utf-8>
) }4 Q) z& ~8 O4 W4 x+ @( }<title>html5</title>
5 k! |  j( K( H$ T. A<script type=text/javascript charset = utf-8>
1 D1 r; J9 m- R; T- r8 {" @6 r( F//这个函数将在页面完全加载后调用
8 x9 Z5 i, R) W! D4 U, F% I* p+ Gfunction pageloaded()
; i2 A9 k2 t: w( k2 i: i0 B; v{
& |: S( A: ?' ?, n) |//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同
3 n- j5 r9 g# {+ Y6 }var canvas = document.getelementbyid('tcanvas');
) Z4 {6 s; ^' y+ q$ A# U9 C; @2 n//获取该canvas的2d绘图环境
; `! ]/ o+ ?; l& Yvar context = canvas.getcontext('2d');. D7 D, ~) u5 `, c% p
//绘制代码将出现在这里/ c( W7 U2 v: p! x
//设置填充颜色为红色( K% O, D1 `0 [: u' y+ }
context.fillstyle = red;4 d) R6 W: ]1 ]
//画一个红色的实心矩形
  k9 r# F- L2 {context.fillrect(50,50,100,40);
* D4 c# `3 ^3 a2 A" T//设置边线颜色为绿色3 f: t/ H7 g  A2 v: N
context.fillstyle = green;( i* A  u- P& [6 q+ k# X  P" m
//画一个绿色空心矩形
! ~6 Q. q: X, j: ~context.strokerect(120,100,100,35);
2 @) d) }' H  y% M  a; }//使用rgb()设置填充颜色为蓝色* ~: b) R" O. O$ ~; Y& k
context.fillstyle = rgb(0,0,255);$ w; n% T3 ]9 C* O: y7 T9 d5 U3 o
//画一个蓝色的实心矩形
3 `. \% J8 v9 j+ E. Ncontext.fillrect(80,230,100,40);0 G, J: H4 T8 {4 [
//设置填充色为黑色且alpha值(透明度)为0.2
$ H6 n$ c: p- m. Z' J# Jcontext.fillstyle = rgba(0,0,0,0.2);
- B% K, P# H3 R4 {- x) Z( z//画一个透明的黑色实心矩形  }* {  D! A/ \( F4 ?# a
context.fillrect(300,180,100,50);+ T% b$ t3 |1 W# f6 f
}
2 R# ]3 h- q# s. N# J8 A</script>: }$ Y% a7 l6 h. g" p
</head>$ b: u8 K! N9 l. V# Y
<body onload=pageloaded();>
. h, ^8 ?' x! T5 k4 ~7 X0 h<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>
' V) ?1 N* a* c+ {<!--如果浏览器不支持则显示如下字体-->
: A7 ?" I0 f8 m% G9 i提示:你的浏览器不支持<canvas>标签9 A2 b$ V. G, m: G
</canvas>
& [: D- A  F& A! Y5 ~. P! p4 m( y</body>. ?4 M7 l! @- M; d- j
</html>4 C* E+ r$ T) d% q3 |* ]
: P& ?% l& e; `0 G9 E
更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表