- 浏览: 604097 次
- 来自: ...
文章分类
最新评论
-
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 10089效果图: 效果链接:http://www.108js.co ... -
HTML5 canvas 飘扬的五星红旗
2015-12-21 08:56 2490效果图: 效果链接: http://www.108js.co ... -
简单HTML5 Canvas Arrow旋转动画
2015-05-22 08:38 12971效果图: 效果链接: http://www.108js.c ... -
HTML5 Canvas简单透明文字动画
2015-05-22 08:17 7453效果图: 效果链接: http://www.108js.c ... -
一个非常好的HTML5 Canvas焰火效果
2014-12-28 15:56 1632效果图: 点击观看效果:http://www.108js. ... -
《HTML5 Canvas学习笔记(10)》数钱数到手抽筋
2014-12-21 14:01 3289网上看到一个游戏《数钱数到手抽筋》简单的模仿一下。 鼠标拖动或 ... -
HTML5 Canvas学习笔记(9)俄罗斯方块游戏之三(游戏面板)
2014-07-05 07:13 1413接上一遍《HTML5 Canvas学习笔记(8)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(8)俄罗斯方块游戏之二(方块)
2014-07-04 13:08 1721接上一遍《HTML5 Canvas学习笔记(7)俄罗斯方块游戏 ... -
HTML5 Canvas学习笔记(7)俄罗斯方块游戏之一(色块)
2014-07-04 10:53 2408在网上看到一个俄罗斯方块游戏: http://www.108j ... -
HTML5 Canvas学习笔记(6)拼图游戏(数字版)
2014-06-28 17:38 2583今天网上发现了一段代码,只有界面,很不错,学习了并完成了逻辑。 ... -
HTML5 Canvas学习笔记(5)游戏得分动画
2014-06-26 17:11 1129效果图: 点击查看效果: http://www.108js ... -
HTML5 Canvas学习笔记(4)游戏界面的淡入淡出
2014-06-26 11:26 2002效果图: 点击看效果: http://www.108js. ... -
HTML5 Canvas学习笔记(3)加载游戏/动画音乐
2014-06-25 11:20 1706先要准备应付各种浏览器的声音文件,什么.mp3,.ogg ... -
HTML5 Canvas学习笔记(2)菜单高亮显示与像素字体
2014-06-23 23:13 1996看到哪,学到哪,记到哪。见谅,这些笔记就没有顺序和知识上的连贯 ... -
HTML5 Canvas学习笔记(1)处理鼠标事件
2014-06-21 17:48 3000一直在学习HTML5 Canvas相关内容,游戏,动画 ... -
javaScript 广度优先搜索法"自动推箱子"(二)
2014-06-12 09:57 1346接上文: javaScript 广度优先搜索法"自动 ... -
javaScript 广度优先搜索法"自动推箱子"(一)
2014-06-12 09:45 1873用JS写了一个“广度优先搜索法”自动推箱子,理论上无论 ... -
HTML5 Canvas简单淡入淡出游戏启动界面
2014-06-05 12:22 2263欢迎访问博主的网站:http://www.108js.com ... -
HTML5 Canvas贝塞尔曲线动画
2014-05-22 08:35 1486点击这里可以查看动画效果: http://www.108js. ... -
javascript for语句最佳实践
2014-05-22 08:22 621当执行冗长的for语句时,要保持语句块的尽量简洁,例如: 糟 ...
相关推荐
- 四周型(Square):图片四周留有一定空间,文字会围绕图片的四边排列。 - 紧密型(Tight):图片四周留有的空间较少,文字紧贴图片排列。 - 衬于文字下方(Behind Text):图片显示在文字下方,但不影响文字的正常...
轻松清除三角面 三角面转四边面 三角面转四边面
四边圆环图是一种独特的数据可视化工具,常用于呈现四个主要分类或部分的数据比例关系。在Excel等电子表格软件中,这种图表可以帮助用户直观地理解各个分类在整体中所占的比例,尤其适用于比较和分析不同因素对整体...
椭圆齿轮-异性齿轮-三角+四边+六边型齿轮动画
《SketchUp四边面工具——高效三维建模的利器》 在三维建模的世界里,SketchUp是一款广受欢迎的软件,其简洁的界面和强大的功能深受设计师们的喜爱。而四边面工具(QuadFaceTools)作为SketchUp的一款插件,为用户...
该程序源代码用于Arduino智能小车四边行运动实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 该程序源代码在...
本文主要关注的是其中的一种定位算法——四边测距定位算法,这种算法尤其适用于那些需要精确位置信息的WSN应用场景。 传统的定位方法包括基于RSSI(Received Signal Strength Indicator)的测距定位、基于TOA(Time...
软件的文件结构显示,“5边闭合C.txt”和“4边闭合C.txt”可能是存储有关五边形或四边形闭合控制测量的数据文件。在实际应用中,不同形状的闭合图形可以进一步提高测量的准确性和可靠性。软件的源代码文件“测绘1.0....
e.Graphics.FillRectangle(brush, this.ClientRectangle.Inflate(-5, -5)); } } ``` 至于圆角效果,可以使用`Region`属性来指定窗体的形状。`GraphicsPath`对象可以用来创建一个带有圆角的矩形路径,然后将这个...
在建模过程中,理解网格的拓扑结构和保持模型的“四边面”原则对于后续的动画制作至关重要。 然后,角色的纹理和材质也是角色形象的重要组成部分。BLENDER内置的UV映射工具可以帮助你展开模型的表面,进行纹理绘制...
EXCEL报表圆环图-9-圆环图(四边).xlsx
标题中的“模拟_四边简支;Mindlin_简支板_”指的是在工程领域,尤其是结构力学中,对一种特定边界条件下的Mindlin板进行的数值模拟研究。Mindlin板理论是板壳理论的一种,它考虑了板的剪切变形和转动效应,相比经典...
在本文中,我们将深入探讨如何在C# WinForm应用程序中实现一种高级的视觉效果,即无边框窗体的四边阴影、圆角以及淡入淡出特效。这些特性能够为用户界面增添现代感和专业性,提升用户体验。首先,让我们了解一下C# ...
转场一:光圈式开合转场:四边(三角形)+位置关键帧。 转场二:不规则填充转场:圆形+描边动画+中继器+毛边 转场三:百页窗式转场:矩形缩放动画(中心点+x轴缩放)+三维图层 转场四:路径变换转场:矩形+转换...
四边面(quad)作为最理想的拓扑结构,因其对渲染和动画的友好性而被广泛推崇。Exoside QuadRemesher 1.0 是一款专为3ds Max设计的插件,它能自动化地将模型的拓扑结构转换为均匀的四边面网格,极大地提升了工作效率...
g.FillRectangle(new SolidBrush(Color.Gray), new Rectangle(-5, -5, Width + 10, Height + 10)); } ``` 4. **处理窗体移动和大小调整**: 当窗体移动或调整大小时,需要重新绘制阴影。为此,我们需要在`...
HTML5与CSS3网页制作中的边框属性 边框属性是CSS中用于设置网页元素边框的样式、宽度和颜色的属性。边框属性可以分为三个部分:边框样式(border-style)、边框宽度(border-width)和边框颜色(border-color)。 ...
C#开发的窗体实现四边阴影效果 压缩包内有源码
首先,四边封包装机的工作原理是通过连续或间歇式的运动模式,将预先裁剪好的包装膜经过成型、填充、封口和切割等步骤,形成一个完全密封的包装袋。在这个过程中,包装膜的四个边缘都会被热封,确保了包装的密封性和...