- 浏览: 583808 次
- 来自: ...
文章分类
最新评论
-
lgh1992314:
相同的元素呢
一种离散化方法 -
HelloSummerR:
圆心的位置是随机的,于是圆的部分会落到canvas外,那样就显 ...
HTML5 Canvas学习笔记(1)处理鼠标事件 -
hlstudio:
好久没见到sokuban了,这有个java版的,带源码,可以参 ...
求推箱子的最小步数(java) -
肖泽文:
太好了,谢谢你。。有中文注释!
HTML5 推箱子游戏过关演示动画 -
swm8023:
删除操作,将最后一个叶子节点插入后也有可能上浮吧
彻底弄懂最大堆的四种操作(图解+程序)(JAVA)
点击这里可以看到动画效果:
http://www.108js.com/article/article7/src/70206/Arcs1.html
欢迎访问博主的网站:http://www.108js.com
效果图:
代码:
<!DOCTYPE html>
<html><head><meta charset="gbk">
<title>HTML5 Canvas画圆</title>
</head>
<body>
<canvas id="canvas" width="400" height="400" style="border:2px solid blue;"></canvas>
<script>
</script><body></html>
热情奉献:HTML5 Canvas绘图与动画学习59例源码:
http://www.108js.com/example.html
http://www.108js.com/article/article7/src/70206/Arcs1.html
欢迎访问博主的网站:http://www.108js.com
效果图:
代码:
<!DOCTYPE html>
<html><head><meta charset="gbk">
<title>HTML5 Canvas画圆</title>
</head>
<body>
<canvas id="canvas" width="400" height="400" style="border:2px solid blue;"></canvas>
<script>
var canvas = document.getElementById("canvas"); var context = canvas.getContext('2d'); var types = ["Arc2D.OPEN","Arc2D.CHORD","Arc2D.PIE"]; var CLOSE = 0; var OPEN = 1; var FORWARD = 0; var BACKWARD = 1; var DOWN = 2; var UP = 3; var aw=20; var ah=20; // animated arc width & height var x=30; var y=30; var angleStart = 45; var angleExtent = 270; var mouth = CLOSE; var direction = FORWARD; function step(w, h) { // Compute direction if (x+aw >= w-5 && direction == FORWARD ) direction = DOWN; if (y+ah >= h-5 && direction == DOWN ) direction = BACKWARD; if (x-aw <= 5 && direction == BACKWARD) direction = UP; if (y-ah <= 5 && direction == UP ) direction = FORWARD; // compute angle start & extent if (mouth == CLOSE) { angleStart -= 5; angleExtent += 10; } if (mouth == OPEN) { angleStart += 5; angleExtent -= 10; } if (direction == FORWARD) { x += 5; y = 30; } if (direction == DOWN) { x = w-30; y += 5; } if (direction == BACKWARD) { x -= 5; y = h-30; } if (direction == UP) { x = 30; y -= 5; } if (angleStart == 0) mouth = OPEN; if (angleStart > 45) mouth = CLOSE; } var canvas = document.getElementById("canvas"); var context = canvas.getContext('2d'); var types = ["Arc.OPEN","Arc.CHORD","Arc.PIE"]; function render(w, h,context) { // Draw Arcs context.lineWidth=5; for (var i = 0; i < types.length; i++) { context.lineWidth=5; context.strokeStyle="blue"; context.beginPath(); context.arc((i+1)*w/4,(i+1)*h/4, w/10, Math.PI/4,3*Math.PI/2,false) if(i==1) context.closePath(); if(i==2) { context.lineTo((i+1)*w/4,(i+1)*h/4) context.closePath(); } context.stroke(); context.fillStyle="gray"; context.fill(); } context.save(); context.translate(x,y); switch (direction) { case DOWN : context.rotate(Math.PI/2); break; case BACKWARD : context.rotate(Math.PI); break; case UP : context.rotate(3*Math.PI/2); } context.beginPath(); //alert(y+"--"+angleStart); context.arc(0,0,20,angleStart*Math.PI/180,angleExtent*Math.PI/180,false); context.lineTo(0,0) context.closePath(); context.fillStyle="blue"; context.fill(); context.restore(); } var loop = setInterval(function () { context.clearRect(0, 0, canvas.width, canvas.height); render(400, 400, context); step(400,400); }, 50); // render(400,400,context);
</script><body></html>
热情奉献:HTML5 Canvas绘图与动画学习59例源码:
http://www.108js.com/example.html
发表评论
-
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碎片3D环绕地球天体运动动画特效,模拟3D天体运动效果,非常有空间感。
HTML5 Canvas绕月球动画特效是一款酷炫的卡通月球旋转动画特效下载。
html5 canvas流动的瀑布动画特效 html5 canvas流动的瀑布动画特效
HTML5个性圆弧时钟动画特效是一款html5基于canvas绘制酷炫发光的圆弧线条走动时钟动画特效。
html5 canvas绘制几何图形动画特效 html5 canvas绘制几何图形动画特效 html5 canvas绘制几何图形动画特效
代码片段: [removed][removed] [removed][removed] [removed][removed] [removed][removed] [removed][removed] [removed][removed] [removed][removed] [removed][removed]
这是一款创意十足的html5 canvas粒子动画进度条加载特效,线条边框风格百分比进度条加载动画代码。
在HTML5中,Canvas上不仅可以绘制图形和动画,还可以实现各种炫酷的文字动画特效。之前分享过一篇文章7款超华丽的HTML5 Canvas文字动画特效,其中就有不少令人惊叹的HTML5文字特效。这次我们给大家分享的也是一款...
酷炫的html5 canvas全屏背景动画特效
全屏背景动画的实现是由canvas完成
html5 canvas绘制管道里跳动小球动画特效
jquery html5 canvas翻滚熔岩动画背景特效 jqueryhtml5 canvas翻滚熔岩动画背景特效
这是一款基于HTML5 Canvas实现的彩色渐变背景动画效果,跟随鼠标移动的HTML5交互式渐变背景动画特效。
html5 canvas天体运动动画特效是一款碎片3D环绕地球运动动画,模拟3D天体运动特效。 <title>html5 canvas天体运动动画特效 </title> <link rel="stylesheet" href="css/style.css?3.1.64"&...
8款炫酷HTML5 Canvas星空背景动画 8款炫酷HTML5 Canvas星空背景动画 8款炫酷HTML5 Canvas星空背景动画
一款很具空间感的基于html5 canvas实现的几何模型3D运动动画效果,好看的3D模型动画特效。
js html5 canvas制作多个小球碰撞的动画效果 js html5 canvas制作多个小球碰撞的动画效果
html5 canvas模拟满天星空背景动画特效
HTML5 Canvas炫酷3D背景动画代码.