HTML5 给图形绘制阴影(绘制五角星示例)
几个属性
- shadowOffsetX:阴影的横向位移量。
 - shadowOffsetY:阴影的纵向位移量。
 - shadowColor:阴影的颜色。
 - shadowBlur:阴影的模糊范围。
 
属性说明
- shadowOffsetX,shadowOffsetY默认值为零
 - shadowBlur属性是可选的。如果你不希望阴影的边缘太清晰,需要将阴影的边缘模糊化时使用该属性。设定该属性值时必须设定为比零大的数字,否则将被忽略。一般设定在0-10之间。
 
例:绘制五角星
<!DOCTYPE html>
<html>
<head>
	<title>给图形绘制阴影</title>
	<script type="text/javascript">
function draw(id) {
	var canvas = document.getElementById(id);
	if(canvas == null)
		return false;
	var context = canvas.getContext('2d');
	context.fillStyle = "#eeeeff";
	context.fillRect(0,0,400,300);
	context.shadowOffsetX = 10;
	context.shadowOffsetY = 10;
	context.shadowColor = 'rgba(100,100,100,0.5)';
	context.shadowBlur = 7.5;
	//图形绘制
	context.translate(0,0);
	for (var i = 0; i < 3; i++) {
		context.translate(60,50);//偏的方向
		creat5Star(context);
		context.fill();
	};
}
function creat5Star(context) {
	var n = 0;
	var dx = 0;
	var dy = 0;
	var s = 50;
	//创建路径
	context.beginPath();
	context.fillStyle = 'rgba(255,0,0,0.5)';
	var x = Math.sin(0);
	var y = Math.cos(0);
	var dig = Math.PI/5*4;//改变形状
	for (var i = 0; i < 5; i++) {
		var x = Math.sin(i*dig);
		var y = Math.cos(i*dig);
		context.lineTo(dx+x*s,dy+y*s);
	};
	context.closePath();
}	</script>
</head>
<body onload="draw('canvas');">
    <h1>canvas元素示例</h1>
    <canvas id="canvas" width="400" height="300"></canvas>
</body>
</html>
												
											HTML5 给图形绘制阴影(绘制五角星示例)的更多相关文章
- HTML5 Canvas ( 图形的阴影 ) shadowColor, shadowOffsetX, shadowOffsetY, shadowNlur
		
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - Matlab绘图基础——其他三维图形(绘制填充的五角星)
		
其他三维图形 %绘制魔方阵的三维条形图 subplot(2,2,1); bar3(magic(4)); %以三维杆图形式绘制曲线y=2sin(x) subplot(2,2,2); y=2*sin( ...
 - iOS:quartz2D绘图(给图形绘制阴影)
		
quartz2D既可以绘制原始图形,也可以给原始图形绘制阴影. 绘制阴影时,需要的一些参数:上下文.阴影偏移量.阴影模糊系数 注意:在drawRect:方法中同时调用绘制同一个图形时,在对绘制的图形做 ...
 - Canvas 给图形绘制阴影
		
/** * 图形绘制阴影 */ function initDemo6() { var canvas = document.getElementById("demo6"); if ( ...
 - HTML5  绘制阴影
		
代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8 ...
 - html5--5-15 绘制阴影
		
html5--5-15 绘制阴影 实例 <!doctype html> <html> <head> <meta charset="utf-8&quo ...
 - iOS的阴影绘制及性能优化
		
今天来讲讲iOS开发过程中的阴影绘制及其潜在的绘图性能问题.虽然在开发过程中,我们使用阴影功能的机会不是很多,但是如果用了,有可能引起如卡顿等性能问题,所以,还是有必要来探究一下阴影的绘制过程,及如何 ...
 - 借助Photoshop,Illustrator等设计软件进行WPF图形图像的绘制
		
原文:借助Photoshop,Illustrator等设计软件进行WPF图形图像的绘制 本文所示例子是借助第三方设计软件,制作复杂的矢量图形,转成与XAML酷似的SVG,再转换成xaml而实现的. 这 ...
 - OpenGL(一)绘制圆、五角星、正弦曲线
		
OpenGL入门之"顶点":OpenGL规定,一个多边形必须是一个"凸多边形",即连接多边形上任意两点,其连线都在多边形内部.多边形可以由其边上的端点(这里可称 ...
 
随机推荐
- JS弹窗带遮蔽的功能
			
很不错的JS原生自定义弹窗,很实用! function myAlert(str,click,useCancel){ var overflow=""; var $hidder=nul ...
 - 《Maven实战》 第7章 生命周期与插件
			
7.1什么是生命周期 软件开发人员每天都在对项目进行清理.编译.测试及部署,Maven生命周期是对所有构建过程进行抽象和统一,含项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几 ...
 - unity中.meta提交错误操作导致空脚本
			
工作时遇到了一个奇葩的问题,同事做的界面,再策划那里死活无法运行,其他同事的都没有问题.简单一查,是界面上挂了个空脚本,但是同事提交了对应的脚本,其他人那里脚本是正常.随后想到是否是.meta的问题. ...
 - codeforces 895A Pizza Separation 枚举
			
codeforces 895A Pizza Separation 题目大意: 分成两大部分,使得这两部分的差值最小(注意是圆形,首尾相连) 思路: 分割出来的部分是连续的,开二倍枚举. 注意不要看成0 ...
 - SVN如何commit(提交)项目代码
			
在本地代码做出变更之后,我们就需要通过svn commit命令提交到远程服务端 工具/原料 SVN客户端 方法/步骤 选中需要更新的代码文件夹或目录,点击右键,选择"Tortoise ...
 - 深入理解ES6之—增强的数组功能
			
创建数组 Array.of()方法 ES6为数组新增创建方法的目的之一,是帮助开发者在使用Array构造器时避开js语言的一个怪异点.Array.of()方法总会创建一个包含所有传入参数的数组,而不管 ...
 - 自动类型安全的.NET标准REST库refit
			
在SCOTT HANSELMAN 博客上看到一个好东西<Exploring refit, an automatic type-safe REST library for .NET Standar ...
 - spring aop 动态代理批量调用方法实例
			
今天项目经理发下任务,需要测试 20 个接口,看看推送和接收数据是否正常.因为对接传输的数据是 xml 格式的字符串,所以我拿现成的数据,先生成推送过去的数据并存储到文本,以便验证数据是否正确,这时候 ...
 - Golang中的信号处理
			
信号类型 个平台的信号定义或许有些不同.下面列出了POSIX中定义的信号. Linux 使用34-64信号用作实时系统中. 命令 man 7 signal 提供了官方的信号介绍. 在POSIX.1-1 ...
 - [Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,执行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决的方法
			
这个现象仅仅出如今phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其他js框架我測试了几个(app framework, jquery mobile), ...