返回列表 发新帖

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

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

回复|共 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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表