- 浏览: 583815 次
- 来自: ...
文章分类
最新评论
-
lgh1992314:
相同的元素呢
一种离散化方法 -
HelloSummerR:
圆心的位置是随机的,于是圆的部分会落到canvas外,那样就显 ...
HTML5 Canvas学习笔记(1)处理鼠标事件 -
hlstudio:
好久没见到sokuban了,这有个java版的,带源码,可以参 ...
求推箱子的最小步数(java) -
肖泽文:
太好了,谢谢你。。有中文注释!
HTML5 推箱子游戏过关演示动画 -
swm8023:
删除操作,将最后一个叶子节点插入后也有可能上浮吧
彻底弄懂最大堆的四种操作(图解+程序)(JAVA)
国旗的标准画法图。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="gbk">
<title>中国标准国旗</title>
</head>
<body>
<canvas id="canvas" width="600" height="400"></canvas>
<script>
/**
使用HTML5绘制标准五星红旗
*/
</script>
</body>
</html>
观看效果与源码下载:http://www.108js.com/article/article7/70179.html?id=920
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="gbk">
<title>中国标准国旗</title>
</head>
<body>
<canvas id="canvas" width="600" height="400"></canvas>
<script>
/**
使用HTML5绘制标准五星红旗
*/
var canvas = document.getElementById("canvas"); var context = canvas.getContext('2d'); var width=canvas.width; var height=width*2/3; var w=width/30;//小网格的宽 context.fillStyle="red"; context.fillRect(0,0,width,height); var maxR = 0.15, minR = 0.05;// var maxX = 0.25, maxY = 0.25;//大五星的位置 var minX = [0.50, 0.60, 0.60, 0.50]; var minY = [0.10, 0.20, 0.35, 0.45]; // 画大☆ var ox = height * maxX, oy = height * maxY; create5star(context,ox,oy,height * maxR,"#ff0",0);//绘制五角星 // 画小★ for (var idx = 0; idx < 4; idx++) { var sx = minX[idx] * height, sy = minY[idx] * height; var theta = Math.atan((oy - sy)/(ox - sx)); create5star(context,sx, sy, height * minR, "#ff0",-Math.PI/2+theta); } //辅助线 context.moveTo(0,height/2) context.lineTo(width,height/2); context.stroke(); context.moveTo(width/2,0); context.lineTo(width/2,height); context.stroke(); //画网格,竖线 for(var j=0;j< 15;j++){ context.moveTo(j*w,0); context.lineTo(j*w,height/2); context.stroke(); } //画网格,横线 for(var j=0;j< 10;j++){ context.moveTo(0,j*w); context.lineTo(width/2,j*w); context.stroke(); } //画大圆 context.beginPath(); context.arc(ox,oy,maxR*height,0,Math.PI*2,false); context.closePath(); context.stroke(); // 画小圆 for (var idx = 0; idx < 4; idx++) { context.beginPath(); var sx = minX[idx] * height, sy = minY[idx] * height; context.arc(sx, sy, height * minR,0,Math.PI*2,false); context.closePath(); context.stroke(); } //大圆中心与小圆中心连接线 for (var idx = 0; idx < 4; idx++) { context.moveTo(ox,oy); var sx = minX[idx] * height, sy = minY[idx] * height; context.lineTo(sx, sy); context.stroke(); } //绘制五角星 /** * 创建一个五角星形状. 该五角星的中心坐标为(sx,sy),中心到顶点的距离为radius,rotate=0时一个顶点在对称轴上 * rotate:绕对称轴旋转rotate弧度 */ function create5star(context,sx,sy,radius,color,rotato){ context.save(); context.fillStyle=color; context.translate(sx,sy);//移动坐标原点 context.rotate(Math.PI+rotato);//旋转 context.beginPath();//创建路径 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(x*radius,y*radius); } context.closePath(); context.stroke(); context.fill(); context.restore(); }
</script>
</body>
</html>
观看效果与源码下载:http://www.108js.com/article/article7/70179.html?id=920
发表评论
-
HTML5 Canvas 旋转的“金字塔”
2015-12-24 13:25 10024效果图: 效果链接:http://www.108js.co ... -
HTML5 canvas 飘扬的五星红旗
2015-12-21 08:56 2367效果图: 效果链接: http://www.108js.co ... -
简单HTML5 Canvas Arrow旋转动画
2015-05-22 08:38 12896效果图: 效果链接: http://www.108js.c ... -
HTML5 Canvas简单透明文字动画
2015-05-22 08:17 7386效果图: 效果链接: http://www.108js.c ... -
一个非常好的HTML5 Canvas焰火效果
2014-12-28 15:56 1580效果图: 点击观看效果:http://www.108js. ... -
《HTML5 Canvas学习笔记(10)》数钱数到手抽筋
2014-12-21 14:01 3201网上看到一个游戏《数钱数到手抽筋》简单的模仿一下。 鼠标拖动或 ... -
HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)
2014-07-05 07:13 1372接上一遍《HTML5 Canvas学习笔记(8)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(8)俄罗斯方块游戏之二(方块)
2014-07-04 13:08 1662接上一遍《HTML5 Canvas学习笔记(7)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)
2014-07-04 10:53 2335在网上看到一个俄罗斯方块游戏: http://www.108j ... -
HTML5 Canvas学习笔记(6)拼图游戏(数字版)
2014-06-28 17:38 2489今天网上发现了一段代码,只有界面,很不错,学习了并完成了逻辑。 ... -
HTML5 Canvas学习笔记(5)游戏得分动画
2014-06-26 17:11 1076效果图: 点击查看效果: http://www.108js ... -
HTML5 Canvas学习笔记(4)游戏界面的淡入淡出
2014-06-26 11:26 1932效果图: 点击看效果: http://www.108js. ... -
HTML5 Canvas学习笔记(3)加载游戏/动画音乐
2014-06-25 11:20 1661先要准备应付各种浏览器的声音文件,什么.mp3,.ogg ... -
HTML5 Canvas学习笔记(2)菜单高亮显示与像素字体
2014-06-23 23:13 1902看到哪,学到哪,记到哪。见谅,这些笔记就没有顺序和知识上的连贯 ... -
HTML5 Canvas学习笔记(1)处理鼠标事件
2014-06-21 17:48 2919一直在学习HTML5 Canvas相关内容,游戏,动画 ... -
javaScript 广度优先搜索法"自动推箱子"(二)
2014-06-12 09:57 1292接上文: javaScript 广度优先搜索法"自动 ... -
javaScript 广度优先搜索法"自动推箱子"(一)
2014-06-12 09:45 1781用JS写了一个“广度优先搜索法”自动推箱子,理论上无论 ... -
HTML5 Canvas简单淡入淡出游戏启动界面
2014-06-05 12:22 2216欢迎访问博主的网站:http://www.108js.com ... -
HTML5 Canvas贝塞尔曲线动画
2014-05-22 08:35 1400点击这里可以查看动画效果: http://www.108js. ... -
javascript for语句最佳实践
2014-05-22 08:22 543当执行冗长的for语句时,要保持语句块的尽量简洁,例如: 糟 ...
相关推荐
html5 canvas画布里面圆球弹跳动画效果代码 html5 canvas画布里面圆球弹跳动画效果代码
HTML5 Canvas绘制五星红旗.docx
主要介绍了详解Html5 Canvas画线有毛边解决方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
html5 canvas画布实现液体波浪动画效果 html5 canvas画布实现液体波浪动画效果
Core HTML5 Canvas is written for experienced software developers with an intermediate-level understanding of JavaScript.
html5 canvas画布绘制圆形时钟代码
html5 canvas画布随机颜色变化特效 html5 canvas画布随机颜色变化特效
用HTML5 canvas画的幻灯片
html5 canvas绘画生成花朵动画代码 html5 canvas绘画生成花朵动画代码
HTML5画板画图工具是一款可定义笔刷和画布的HTML5 Canvas画板画图工具。
canvas拼图游戏,基于html + canvas画布实现
本教程适合H5 Canvas绘图的初学者阅读,丰富的范例能让读者快速掌握H5 Canvas画布的基本使用方法,能创建简单的动画,能检测捕捉鼠标动作。
NULL 博文链接:https://128kj.iteye.com/blog/2062673
[For Dummies] HTML5 Canvas 画布开发 傻瓜书 (英文版)
HTML5 Canvas核心技术 图形、动画与游戏开发
在HTML5中,Canvas上不仅可以绘制图形和动画,还可以实现各种炫酷的文字动画特效。之前分享过一篇文章7款超华丽的HTML5 Canvas文字动画特效,其中就有不少令人惊叹的HTML5文字特效。这次我们给大家分享的也是一款...
高清版 HTML5 CANVAS核心技术图形动画与游戏开发(爱飞翔).pdf
HTML5 Canvas炫酷3D背景动画代码.
《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
HTML5 Canvas核心技术 图形、动画与游戏开发文档