java在线学习:如何用HTML5画布画一个五星红旗
<head>
<title>五星红旗</title>
<meta charset="utf-8"/>
<script type="text/javascript">
function draw() {
var ctx = document.getElementById('canvas').getContext('2d');//定义画布 2d视图
//绘制红色的画布
ctx.fillStyle = '#f00';//画布的颜色
ctx.fillRect(0,0,450,300);//0,0:开始点,450:宽 300:高
//绘制大五角星
ctx.save();
ctx.translate(40,65);/*起始位置*/
ctx.scale(0.22,0.22);/*刻度大小*/
drawStar(ctx); /*调用js函数画五角星*/
ctx.restore();
//绘制四个小五角星
ctx.save();
ctx.translate(160,15);/*定义第一个五角星位置*/
ctx.rotate(0.1*Math.PI);/*设置旋转的角度*/
ctx.scale(0.06,0.06);/*刻度大小*/
drawStar(ctx); /*调用js函数画五角星*/
ctx.restore();
ctx.save();
ctx.translate(190,45);
ctx.rotate(0.1*Math.PI);
ctx.scale(0.06,0.06);
drawStar(ctx);
ctx.restore();
ctx.save();
ctx.translate(190,90);
ctx.rotate(0.1*Math.PI);
ctx.scale(0.06,0.06);
drawStar(ctx);
ctx.restore();
ctx.save();
ctx.translate(160,130);
ctx.rotate(0.1*Math.PI);
ctx.scale(0.06,0.06);
drawStar(ctx);
ctx.restore();
}
//绘制五角星函数
function drawStar(ctx){
ctx.beginPath() //开始绘制
ctx.fillStyle="yellow";//定义颜色
ctx.moveTo(0,0); //第1个点位置
ctx.lineTo(345,0); //2
ctx.lineTo(67,202); //3
ctx.lineTo(172,-126); //4
ctx.lineTo(280,202); //5
ctx.closePath(); //绘制完成
ctx.fill(); /*填充*/
}
</script>
</head>
<body>
<canvas id="canvas" width="800" height="300"></canvas>
</body>
< /html>
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!
Java开发高端课程免费试学
大咖讲师+项目实战全面提升你的职场竞争力
- 海量实战教程
- 1V1答疑解惑
- 行业动态分析
- 大神学习路径图
相关推荐
更多 
							
							
						 
							
							
						 
							 
									2015-10-13
 
							
							
						 
            Java开班时间
- 
                    北京 丨 10月31日 火速抢座
- 
                    上海 丨 10月31日 火速抢座
- 
                    广州 丨 10月31日 火速抢座
- 
                    兰州 丨 10月31日 火速抢座
- 
                    杭州 丨 10月31日 火速抢座
- 
                    南京 丨 10月31日 火速抢座
- 
                    沈阳 丨 10月31日 火速抢座
- 
                    大连 丨 10月31日 火速抢座
- 
                    长春 丨 10月31日 火速抢座
- 
                    哈尔滨 丨 10月31日 火速抢座
- 
                    济南 丨 10月31日 火速抢座
- 
                    青岛 丨 10月31日 火速抢座
- 
                    烟台 丨 10月31日 火速抢座
- 
                    西安 丨 10月31日 火速抢座
- 
                    天津 丨 10月31日 火速抢座
- 
                    石家庄 丨 10月31日 火速抢座
- 
                    保定 丨 10月31日 火速抢座
- 
                    郑州 丨 10月31日 火速抢座
- 
                    合肥 丨 10月31日 火速抢座
- 
                    太原 丨 10月31日 火速抢座
- 
                    苏州 丨 10月31日 火速抢座
- 
                    武汉 丨 10月31日 火速抢座
- 
                    成都 丨 10月31日 火速抢座
- 
                    重庆 丨 10月31日 火速抢座
- 
                    厦门 丨 10月31日 火速抢座
- 
                    福州 丨 10月31日 火速抢座
- 
                    珠海 丨 10月31日 火速抢座
- 
                    南宁 丨 10月31日 火速抢座
- 
                    东莞 丨 10月31日 火速抢座
- 
                    贵阳 丨 10月31日 火速抢座
- 
                    昆明 丨 10月31日 火速抢座
- 
                    洛阳 丨 10月31日 火速抢座
- 
                    临沂 丨 10月31日 火速抢座
- 
                    潍坊 丨 10月31日 火速抢座
- 
                    运城 丨 10月31日 火速抢座
- 
                    呼和浩特丨10月31日 火速抢座
- 
                    长沙 丨 10月31日 火速抢座
- 
                    南昌 丨 10月31日 火速抢座
- 
                    宁波 丨 10月31日 火速抢座
- 
                    深圳 丨 10月31日 火速抢座
- 
                    大庆 丨 10月31日 火速抢座
 
					 
								 【热点话题】
						【热点话题】
					 
					 
								 
								 
                     
                     
             
             
             
             
                     
                     
                     
                     
                     
                    



 
				 
				 
				 
				 400-111-8989
				400-111-8989
			 
				 lihm@tedu.cn
				lihm@tedu.cn
			
 
	

 
			 
			 
			 
			 
			
			 
					 
					 
				 
					 
					