HTML5 绘制具有颜色和透明度的矩形

作者:卿笃军

原文地址:http://blog.csdn.net/qingdujun/article/details/33341413

一、自定义画笔样式

如果想为形状图上颜色,需要使用以下两个重要的属性。

  • fillStyle : 设置下来所有fill操作的默认颜色。
  • strokeStyle : 设置下来所有stroke操作的默认颜色。

二、绘制具有颜色和透明度的矩形

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-type" content="text/html; charset = utf-8">
	<title>HTML5</title>
	<script type="text/javascript" charset = "utf-8">
		//这个函数将在页面完全加载后调用
		function pageLoaded()
		{
			//获取canvas对象的引用,注意tCanvas名字必须和下面body里面的id相同
			var canvas = document.getElementById('tCanvas');
			//获取该canvas的2D绘图环境
			var context = canvas.getContext('2d');
			//绘制代码将出现在这里
			//设置填充颜色为红色
			context.fillStyle = "red";
			//画一个红色的实心矩形
			context.fillRect(50,50,100,40);

			//设置边线颜色为绿色
			context.fillStyle = "green";
			//画一个绿色空心矩形
			context.strokeRect(120,100,100,35);

			//使用rgb()设置填充颜色为蓝色
			context.fillStyle = "rgb(0,0,255)";
			//画一个蓝色的实心矩形
			context.fillRect(80,230,100,40);

			//设置填充色为黑色且alpha值(透明度)为0.2
			context.fillStyle = "rgba(0,0,0,0.2)";
			//画一个透明的黑色实心矩形
			context.fillRect(300,180,100,50);

		}
	</script>
</head>
<body onload="pageLoaded();">
	<canvas width = "500" height = "300" id = "tCanvas" style = "border:black 1px solid;">
	 	<!--如果浏览器不支持则显示如下字体-->
		提示:你的浏览器不支持<canvas>标签
	</canvas>
</body>
</html>

三、绘制效果

参考文献:(印)香卡(Shankar,A.R.)(作者).谢光磊(译者).HTML5游戏开发进阶指南[M].北京:电子工业出版社,2013.8-9.

HTML5 绘制具有颜色和透明度的矩形,布布扣,bubuko.com

时间: 2024-12-18 13:45:23

HTML5 绘制具有颜色和透明度的矩形的相关文章

[HTML5 Canvas学习]使用颜色和透明度

在canvas中使用颜色和透明度,通过context的strokeStyle和fillStyle属性设置,strokeStyle和fillStyle的值可以是任意有效的css颜色字串.可以用RGB.RGBA.HSL.HSLA以及十六进制RGB标注来指定颜色,也可以通过 "yellow"."silver"."teal"这样的颜色名称来指定.除此之外,还可以使用SVG1.0规范中的颜色名称,比如"goldenrod"."

Android课程---Android 如何用滑杆(SeekBar)组件设置图片颜色的透明度(转)

Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红.绿.蓝),最后一个值是A,也就是Alpha.这4个值都在0~255之间.颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深.如果RGB都是0,就是黑色,如果都为255,就是白色.Alpha也需要在0~255之间变化.Alpha的值越小,颜色就越透明,Alpha的值越大,颜色就不透明.当Alpha的值为0时,颜色完全透明,完全透明的位图或者图形从View上消失.当Alpha的值为255时,颜色不透明.从A

HTML5 绘制图片

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/33344289 一.绘制图像 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本. drawImage(image,x,y) : 在canvas中(x,y)处绘制图片. drawImage(image,x,y,width,height) : 在canvas中(x,y)处绘制图片,并将其缩放到指定的宽度和高度. drawImage(image,source

html5 绘制类似墙型的背景

最近开发的项目中要使用html5绘制各种虚线包括贝塞尔虚线.圆形虚线.各种虚线段,还包括各种形式的背景墙,截图如下: 从这张图片中可以看出有很多种形式的虚线和背景墙,下面主要介绍一下墙型背景,如下如: 这中背景图有一定的规律,首先应该绘制一个矩形,填充色为蓝色,然后在矩形上面绘制背景墙. 背景墙的绘制步骤如下: 1.绘制横线 2.绘制竖线 3.进行描边 上述三个步骤中不叫麻烦的是绘制竖线,但是如果绘制过下图所示的背景就简单很多了: 这个就是绘制竖线了,设置好的线宽就能看起来很不错了.下面给出绘制

iOS 动画绘制线条颜色渐变的折线图

效果图 .................... 概述 现状 折线图的应用比较广泛,为了增强用户体验,很多应用中都嵌入了折线图.折线图可以更加直观的表示数据的变化.网络上有很多绘制折线图的demo,有的也使用了动画,但是线条颜色渐变的折线图的demo少之又少,甚至可以说没有.该Blog阐述了动画绘制线条颜色渐变的折线图的实现方案,以及折线图线条颜色渐变的实现原理,并附以完整的示例. 成果 本人已将折线图封装到了一个UIView子类中,并提供了相应的接口.该自定义折线图视图,基本上可以适用于大部分

Cocos2d-x开发---改变父节点颜色、透明度影响子节点

标题的意思是:当我们修改父节点的颜色或者透明度的时候,默认是不会对子节点产生影响的.在交流群里看见网友说可以通过设定某个参数来达到修改子节点相关属性的效果,就去看了看源码,记录下来: 引擎版本为:2.1.4 引擎中诸如CCSprite 设置颜色的时候是使用基类:CCNodeRGBA中的setColor 方法的.该方法的代码: void CCNodeRGBA::setColor(const ccColor3B& color) { _displayedColor = _realColor = col

HTML5绘制空心的文本

1.设计源码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>HTML5绘制空心的文本</title> <script type="text/javascript"> /** * 绘制空心的文本 */ function drawHollowText() { //找到<canvas>元素 var can

用css修改HTML5 input placeholder颜色

使用CSS修改HTML5 input placeholder颜色 本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术.本文将为读者讲解HTML5 Input Placeholder Color的个性化设定,需要针对不同浏览器内核来编程. 问题: David Murdoch:Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: CSS input[placeh

iOS之UI--动态设置NavigationBar的颜色以及透明度

前言:有时候我们需要设置UINavigationController的导航条NavigationBar的颜色为透明度,这时候就需要使用到NavigationBar的barStyle这个属性: 再看QQ空间的仿制项目示例: 代码使用示例:nc.navigationBar.barStyle = UIBarStyleDefault; <备注:下面全部展示的UI图例,window.view背景是绿色的> 一.在没有设置背景图片的情况下: 1.UIBarStyleDefaul 因为是默认,所以可以不设置