- 浏览: 584862 次
- 来自: ...
文章分类
最新评论
-
lgh1992314:
相同的元素呢
一种离散化方法 -
HelloSummerR:
圆心的位置是随机的,于是圆的部分会落到canvas外,那样就显 ...
HTML5 Canvas学习笔记(1)处理鼠标事件 -
hlstudio:
好久没见到sokuban了,这有个java版的,带源码,可以参 ...
求推箱子的最小步数(java) -
肖泽文:
太好了,谢谢你。。有中文注释!
HTML5 推箱子游戏过关演示动画 -
swm8023:
删除操作,将最后一个叶子节点插入后也有可能上浮吧
彻底弄懂最大堆的四种操作(图解+程序)(JAVA)
点击这里可以看动画效果:
http://www.108js.com/article/article3/zip1/30229/Test.html
效果图:
代码:
<html>
<head>
<meta charset="gbk">
<title>HTML5 绕四边运动的文字</title>
<link type="text/css" rel="stylesheet" href="css/main.css" />
</head>
<body>
<div id="wrap">
<canvas width="600" height="200" id="myCanvas"></canvas>
</div>
<div id="msg1"></div>
</body>
<script>
</script>
</html>
全部代码请下载。
热情奉献:HTML5 Canvas绘图与动画学习59例源码
http://www.108js.com/example.html
http://www.108js.com/article/article3/zip1/30229/Test.html
效果图:
代码:
<html>
<head>
<meta charset="gbk">
<title>HTML5 绕四边运动的文字</title>
<link type="text/css" rel="stylesheet" href="css/main.css" />
</head>
<body>
<div id="wrap">
<canvas width="600" height="200" id="myCanvas"></canvas>
</div>
<div id="msg1"></div>
</body>
<script>
var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var width=canvas.width; var height=canvas.height; var point_size=25; var message="绕四边运动的文字!"; var char_array=[]; var offset_x=[]; var offset_y=[]; var y1=height-point_size; var x1=point_size; var loop; var dir=["up","right","down","left"]; var index=0; function init() { length=message.length; char_array=message.split("") loop = setInterval(function () { update(dir[index]); paint(); }, 500); } function update(direct) { switch(direct){ case "up": var j=-1; for(var i=0;i<length;i++){ if(y1+i*point_size>height-point_size){ if(j<0) j=i; offset_y[i]=height-point_size; offset_x[i]=(i-j+2)*point_size; } else{ offset_y[i]=y1+i*point_size; offset_x[i]=point_size; } } if(y1>point_size) y1-=point_size; else index++; break; case "right" : j=-1; for(i=0;i<length;i++){ if(x1-i*point_size<point_size*2){ if(j<0) j=i; offset_y[i]=(i-j+1)*point_size; offset_x[i]=point_size; } else{ offset_y[i]=point_size; offset_x[i]=x1-i*point_size; } } if(x1<width-point_size) x1+=point_size; else index++; break; case "down": j=-1; for( i=0;i<length;i++){ if(y1-i*point_size<point_size){ if(j<0) j=i; offset_y[i]=point_size; offset_x[i]=width-(i-j+2)*point_size; } else{ offset_y[i]=y1-i*point_size; offset_x[i]=width-point_size; } } if(y1<height-point_size) y1+=point_size; else index++; break; case "left": j=-1; for(i=0;i<length;i++){ if(x1+i*point_size>width-point_size*2){ if(j<0) j=i; offset_y[i]=height-(i-j+1)*point_size; offset_x[i]=width-point_size; } else{ offset_y[i]=height-point_size; offset_x[i]=x1+i*point_size; } } if(x1>point_size) x1-=point_size; else{ index=0; y1=height-point_size; x1=point_size; } break; } } function paint(){ context.font = '25px Palatino'; context.clearRect(0,0,width,80); context.clearRect(width-80,0,80,height); context.clearRect(0,height-80,width,80); context.clearRect(0,0,80,height); context.strokeStyle = 'blue'; for(var i=0;i<message.length;i++){ context.strokeText(char_array[i],offset_x[i],offset_y[i]); context.fillText(char_array[i],offset_x[i],offset_y[i]); } context.font = '100px Palatino'; context.strokeText("HTML5 动画",width/10,2*height/3); } window.onload=init;
</script>
</html>
全部代码请下载。
热情奉献:HTML5 Canvas绘图与动画学习59例源码
http://www.108js.com/example.html
发表评论
-
HTML5 Canvas 旋转的“金字塔”
2015-12-24 13:25 10027效果图: 效果链接:http://www.108js.co ... -
HTML5 canvas 飘扬的五星红旗
2015-12-21 08:56 2372效果图: 效果链接: http://www.108js.co ... -
简单HTML5 Canvas Arrow旋转动画
2015-05-22 08:38 12902效果图: 效果链接: http://www.108js.c ... -
HTML5 Canvas简单透明文字动画
2015-05-22 08:17 7391效果图: 效果链接: http://www.108js.c ... -
一个非常好的HTML5 Canvas焰火效果
2014-12-28 15:56 1584效果图: 点击观看效果:http://www.108js. ... -
《HTML5 Canvas学习笔记(10)》数钱数到手抽筋
2014-12-21 14:01 3205网上看到一个游戏《数钱数到手抽筋》简单的模仿一下。 鼠标拖动或 ... -
HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)
2014-07-05 07:13 1374接上一遍《HTML5 Canvas学习笔记(8)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(8)俄罗斯方块游戏之二(方块)
2014-07-04 13:08 1663接上一遍《HTML5 Canvas学习笔记(7)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)
2014-07-04 10:53 2336在网上看到一个俄罗斯方块游戏: http://www.108j ... -
HTML5 Canvas学习笔记(6)拼图游戏(数字版)
2014-06-28 17:38 2494今天网上发现了一段代码,只有界面,很不错,学习了并完成了逻辑。 ... -
HTML5 Canvas学习笔记(5)游戏得分动画
2014-06-26 17:11 1080效果图: 点击查看效果: http://www.108js ... -
HTML5 Canvas学习笔记(4)游戏界面的淡入淡出
2014-06-26 11:26 1937效果图: 点击看效果: http://www.108js. ... -
HTML5 Canvas学习笔记(3)加载游戏/动画音乐
2014-06-25 11:20 1663先要准备应付各种浏览器的声音文件,什么.mp3,.ogg ... -
HTML5 Canvas学习笔记(2)菜单高亮显示与像素字体
2014-06-23 23:13 1905看到哪,学到哪,记到哪。见谅,这些笔记就没有顺序和知识上的连贯 ... -
HTML5 Canvas学习笔记(1)处理鼠标事件
2014-06-21 17:48 2926一直在学习HTML5 Canvas相关内容,游戏,动画 ... -
javaScript 广度优先搜索法"自动推箱子"(二)
2014-06-12 09:57 1296接上文: javaScript 广度优先搜索法"自动 ... -
javaScript 广度优先搜索法"自动推箱子"(一)
2014-06-12 09:45 1782用JS写了一个“广度优先搜索法”自动推箱子,理论上无论 ... -
HTML5 Canvas简单淡入淡出游戏启动界面
2014-06-05 12:22 2220欢迎访问博主的网站:http://www.108js.com ... -
HTML5 Canvas贝塞尔曲线动画
2014-05-22 08:35 1400点击这里可以查看动画效果: http://www.108js. ... -
javascript for语句最佳实践
2014-05-22 08:22 548当执行冗长的for语句时,要保持语句块的尽量简洁,例如: 糟 ...
相关推荐
轻松清除三角面 三角面转四边面 三角面转四边面
椭圆齿轮-异性齿轮-三角+四边+六边型齿轮动画
四边圆环图.zip
该程序源代码用于Arduino智能小车四边行运动实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 该程序源代码在...
sketchup插件四边面工具, QuadFaceTools(四边面工具)是一个非常好用的插件,可以利用它来实现Poly建模操作
这是测绘专业进行四边闭合控制测量的软件。可以进行角度,高差,距离的平差。并计算出各点坐标。
C# 窗体四边阴影
EXCEL报表圆环图-9-圆环图(四边).xlsx
Mindlin板频率计算;四边简支条件下准确模拟Mindlin板
C#的winform纯源码 无边框窗体 ,四边阴影,圆角,淡入淡出特效
转场一:光圈式开合转场:四边(三角形)+位置关键帧。 转场二:不规则填充转场:圆形+描边动画+中继器+毛边 转场三:百页窗式转场:矩形缩放动画(中心点+x轴缩放)+三维图层 转场四:路径变换转场:矩形+转换...
无线传感器网路走如我们的生活,应用挑战开发前沿
winform 窗体四边阴影winform 窗体四边阴影winform 窗体四边阴影winform 窗体四边阴影 mark。markmarkmarkmark
C#开发的窗体实现四边阴影效果 压缩包内有源码
c# winform 无边框窗体四边阴影 详细用法查看项目demo
边距属性 边距属性 01 CSS的边距属性包括“内边距”和“外边距”两种 内边距 外边距 外边距 内边距(内填充) ...margin:5px /*四边外边距为5像素宽度*/ margin:5px 3px /*上下外边距为5像素,左右外边距为3像素*/
火萤桌面视频新特性:四边触发
lua搓牌效果,已实现了四边lua搓牌效果,已实现了四边lua搓牌效果,已实现了四边
QuadFaceTools是一款可以弥补sketchup在四边面编辑功能不足的插件,这款插件可以扩充或缩减选择区域;环状选择;循环选择;三角面转四边面等等。 插件介绍: 由于四边面具有良好的拓扑结构以及较强的可编辑性,...