- 浏览: 600306 次
- 来自: ...
文章分类
最新评论
-
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 10072效果图: 效果链接:http://www.108js.co ... -
HTML5 canvas 飘扬的五星红旗
2015-12-21 08:56 2450效果图: 效果链接: http://www.108js.co ... -
简单HTML5 Canvas Arrow旋转动画
2015-05-22 08:38 12963效果图: 效果链接: http://www.108js.c ... -
HTML5 Canvas简单透明文字动画
2015-05-22 08:17 7445效果图: 效果链接: http://www.108js.c ... -
一个非常好的HTML5 Canvas焰火效果
2014-12-28 15:56 1620效果图: 点击观看效果:http://www.108js. ... -
《HTML5 Canvas学习笔记(10)》数钱数到手抽筋
2014-12-21 14:01 3261网上看到一个游戏《数钱数到手抽筋》简单的模仿一下。 鼠标拖动或 ... -
HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)
2014-07-05 07:13 1408接上一遍《HTML5 Canvas学习笔记(8)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(8)俄罗斯方块游戏之二(方块)
2014-07-04 13:08 1698接上一遍《HTML5 Canvas学习笔记(7)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)
2014-07-04 10:53 2402在网上看到一个俄罗斯方块游戏: http://www.108j ... -
HTML5 Canvas学习笔记(6)拼图游戏(数字版)
2014-06-28 17:38 2564今天网上发现了一段代码,只有界面,很不错,学习了并完成了逻辑。 ... -
HTML5 Canvas学习笔记(5)游戏得分动画
2014-06-26 17:11 1122效果图: 点击查看效果: http://www.108js ... -
HTML5 Canvas学习笔记(4)游戏界面的淡入淡出
2014-06-26 11:26 1977效果图: 点击看效果: http://www.108js. ... -
HTML5 Canvas学习笔记(3)加载游戏/动画音乐
2014-06-25 11:20 1701先要准备应付各种浏览器的声音文件,什么.mp3,.ogg ... -
HTML5 Canvas学习笔记(2)菜单高亮显示与像素字体
2014-06-23 23:13 1976看到哪,学到哪,记到哪。见谅,这些笔记就没有顺序和知识上的连贯 ... -
HTML5 Canvas学习笔记(1)处理鼠标事件
2014-06-21 17:48 2985一直在学习HTML5 Canvas相关内容,游戏,动画 ... -
javaScript 广度优先搜索法"自动推箱子"(二)
2014-06-12 09:57 1340接上文: javaScript 广度优先搜索法"自动 ... -
javaScript 广度优先搜索法"自动推箱子"(一)
2014-06-12 09:45 1854用JS写了一个“广度优先搜索法”自动推箱子,理论上无论 ... -
HTML5 Canvas简单淡入淡出游戏启动界面
2014-06-05 12:22 2257欢迎访问博主的网站:http://www.108js.com ... -
HTML5 Canvas贝塞尔曲线动画
2014-05-22 08:35 1462点击这里可以查看动画效果: http://www.108js. ... -
javascript for语句最佳实践
2014-05-22 08:22 598当执行冗长的for语句时,要保持语句块的尽量简洁,例如: 糟 ...
相关推荐
在这个特定的案例中,“html5 canvas碎片3D环绕地球天体运动动画特效”是一个利用Canvas API实现的3D视觉效果,模拟了天体(如行星)在三维空间中围绕地球的运动轨迹。 首先,我们要理解Canvas的基本概念。HTML5 ...
在这个“html5 canvas碎片3D环绕地球天体运动动画特效”项目中,我们主要会探讨以下几个核心知识点: 1. **HTML5 Canvas API**:Canvas是一个基于矢量图形的HTML元素,通过JavaScript来控制其绘图行为。开发者可以...
这个"HTML5 Canvas绕月球动画特效"利用了Canvas的API,为用户提供了独特的视觉体验,展示了一个卡通月球旋转的动画效果。在JS特效-其它代码的标签下,我们可以推测这个特效是由JavaScript编程语言实现的,特别是通过...
在这个“HTML5 Canvas全屏背景动画特效”的主题中,我们将深入探讨如何利用Canvas来创建引人注目的全屏动画背景,以及相关的编程技术和实践技巧。 一、Canvas基础 1. Canvas元素:HTML5引入的Canvas是一个二维绘图...
在这个“html5 canvas粒子动画进度条加载特效”中,我们主要探讨的是如何利用Canvas API来构建一种创新的加载动画,这种动画不仅具有线条边框风格,还能以百分比形式展示加载进度。 首先,Canvas API是HTML5提供的...
这款"HTML5 Canvas雪花动画特效代码"正是利用了这一特性,为用户创造出一个逼真的雪花飘落场景,增添了动态视觉效果,常用于网站背景或者节日主题设计。 在HTML5中,`<canvas>`元素是一个矩形区域,我们可以在这个...
在这个“html5 canvas云粒子数字时钟动画特效”中,我们看到的是Canvas技术与时间显示、粒子系统相结合的应用实例。下面将详细阐述相关知识点。 1. HTML5 Canvas API: HTML5 Canvas是一个基于矢量图形的画布,...
在本示例中,“html5 canvas多层波浪背景动画特效”是一个利用Canvas API实现的动态视觉效果,它可以为网页增添生动而引人入胜的背景。用户可以通过鼠标操作,如按住鼠标左右键或上下移动,来改变波浪的颜色和饱和度...
这个"html5 canvas小人跳舞动画特效"是一个利用Canvas API实现的交互式动画示例,它展示了如何通过编程方式创建动态、生动的视觉效果。 在Canvas中,我们可以使用`canvas.getContext('2d')`获取2D渲染上下文,然后...
html5 canvas流动的瀑布动画特效 html5 canvas流动的瀑布动画特效
HTML5个性圆弧时钟动画特效是一款html5基于canvas绘制酷炫发光的圆弧线条走动时钟动画特效。
在这个“html5 canvas几何模型3D运动动画效果”项目中,我们将探讨如何利用HTML5 Canvas API构建一个引人入胜的3D模型动画。 1. **Canvas API基础** HTML5 Canvas是一个基于矢量图形的画布,通过JavaScript进行...
HTML5 canvas是现代网页开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,提供了丰富的绘图功能,使得创建交互式和动画效果成为可能。在这个特定的案例中,“HTML5 canvas宇宙中星云动画背景特效”是一...
这款基于HTML5 Canvas的彩色渐变背景动画效果,是利用Canvas API来实现的一种互动性极强的视觉特效。当鼠标在画布上移动时,背景颜色会随着鼠标的移动而产生渐变变化,为用户提供了生动且引人入胜的交互体验。 首先...
HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas...
在这个特定的案例中,“HTML5 Canvas透明丝带飘动背景动画特效”是一个利用Canvas API实现的优雅视觉效果,它通过流动的线条来模拟丝带在空中飘动的情景,为网站增添了一种动态且梦幻的氛围。 首先,让我们深入了解...
在这个"HTML5 Canvas灯泡动画特效"中,我们主要关注两个核心技术:HTML5 Canvas和CSS3,以及如何结合SVG来实现互动的灯泡动画。 首先,HTML5 Canvas是一个基于矢量图形的API,通过JavaScript进行编程,可以实现实时...
在本项目"html5 canvas全屏酷炫星光闪烁3D视差背景动画特效"中,我们将深入探讨Canvas如何实现这样一个酷炫的背景动画。 首先,Canvas是一个基于矢量图形的API,通过JavaScript来操作。在这个特效中,开发者可能...