返回列表 发新帖

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

524.8k 8
swmozowtfl 发表于 2015-7-12 16:13:40|湖北 | 查看全部 阅读模式
一、自定义画笔样式. d9 I+ w: j1 C1 _0 x
如果想为形状图上颜色,需要使用以下两个重要的属性。0 A' e0 p  {  T) a8 t9 y& P
fillstyle : 设置下来所有fill操作的默认颜色。
! c+ G( R; k8 z" ~5 U1 U9 |% ?strokestyle : 设置下来所有stroke操作的默认颜色。
3 `- c2 K5 V) E二、绘制具有颜色和透明度的矩形
7 F; v- F& K4 F) D0 [" Z代码如下:
. R: [# Z$ S+ G9 F1 z
<!doctype html>
3 y& `* h. D6 u; f1 v<html>7 k. ~9 ]0 M- v8 `/ g$ F
<head>
0 G! G) ]! `5 u. o/ t4 Z% q<meta http-equiv=content-type content=text/html; charset = utf-8>* |5 ~, T; J6 H2 o% _
<title>html5</title># ~- g" ]# j1 f3 a( A$ E8 j  g
<script type=text/javascript charset = utf-8>5 z" d& B, Y; @
//这个函数将在页面完全加载后调用0 y4 }* l+ G. S2 g7 P- |, p  m
function pageloaded()
; v9 r3 `3 n1 Z, G+ \: q5 S* S{
& c% d0 s! Z: m, c( c; t9 E: d4 J//获取canvas对象的引用,注意tcanvas名字必须和下面body里面的id相同2 X6 p1 e3 b1 ?+ c$ g
var canvas = document.getelementbyid('tcanvas');
+ F  A9 {6 v4 S0 T/ S# c//获取该canvas的2d绘图环境
9 f$ o+ Y/ M! U5 w& _$ uvar context = canvas.getcontext('2d');
( j0 d% n' z/ }6 a7 B1 r5 A//绘制代码将出现在这里
/ ^0 h" Y6 I$ H; j+ n8 U/ }6 L//设置填充颜色为红色+ J1 m: u2 {; b( O8 r
context.fillstyle = red;
9 B, G, A2 l; S( a, W( e1 |* G8 [  e- f//画一个红色的实心矩形
4 ^% B5 r, P) ~* l/ A3 K" N/ {context.fillrect(50,50,100,40);$ L# B2 l6 c7 t, T
//设置边线颜色为绿色
& K' P/ T  m# K# e2 w) dcontext.fillstyle = green;* E; l3 \5 x# \2 t) Q
//画一个绿色空心矩形& Z' J. M2 @7 x% G# `
context.strokerect(120,100,100,35);
6 N$ t) ?& O) c; x$ t+ L' s//使用rgb()设置填充颜色为蓝色- B) d# b2 H- j" `% T& t# Z
context.fillstyle = rgb(0,0,255);1 G1 z+ _% M! [' o" U) G/ w
//画一个蓝色的实心矩形! l8 b+ H  J) p' I; d
context.fillrect(80,230,100,40);$ Y; k) m' [- {( z7 G3 ]. ^
//设置填充色为黑色且alpha值(透明度)为0.22 l7 Y8 {$ P5 T7 f3 U! J
context.fillstyle = rgba(0,0,0,0.2);/ A9 D; r+ Z) I: j/ @2 X+ ~0 l; x
//画一个透明的黑色实心矩形8 T: m( E& g7 t& v
context.fillrect(300,180,100,50);' i: w0 w9 U; e. H) O" k7 m
}. j  h# x' b& _: P% {/ R! i
</script>
$ ]! M0 b$ E4 n% f" I</head>. [7 O* L! p* y; N" t/ e
<body onload=pageloaded();>: Z! Q. _* e2 K( B, N4 H. P4 r1 k
<canvas width = 500 height = 300 id = tcanvas style = border:black 1px solid;>+ o1 ]8 V* ]" O+ n  j4 i' Z  E
<!--如果浏览器不支持则显示如下字体-->6 T/ m! ^0 E: ?& x
提示:你的浏览器不支持<canvas>标签
/ T7 R4 }: O+ Q; q$ J</canvas>
. I; y) Z! b, c5 X: i! Q4 o( b" @</body>  ?0 }6 t( w- A9 N3 m
</html>
: o9 b% b5 C. r2 u
) B* e1 I' p( G. F+ d更多网页制作信息请查看: 网页制作

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