返回列表 发新帖

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

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

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