Vml:应用阿基米德算法在网页制作动画,原程+注释
2008-04-24 19:21
369 查看
<HTML xmlns:v>
<HEAD>
<META http-equiv='Content-Type' content='text/html;charset=gb2312'>
<Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2004'>
<TITLE>网页标题</TITLE>
<STYLE>
v:*{behavior:url(#default#Vml);} //声明变量v为Vml对象
*{font-size:12px;color:;}
a{text-decoration:none;}
a:hover{color:red;}
</STYLE>
</HEAD>
<BODY topmargin='2' leftmargin='2'>
<BASE target='_top'>
<div id=a style='table-Layout:fixed;width:100%;height:100%;border:1 solid black'></div>
<script>
//原作:风云舞,载自:http://www.lshdic.com/bbs
//以前在VB里很容易利用阿基米德绘图,这次是DHTML版的,VB的下载来http://www.lshdic.com/download/lshdic/vb_xiaoguo.rar
var pos1=0,cos1=0,sin1=0,buchang=1,line1,wid1,hei1,color1 //定义全局变量,为提高运行速度
wid1=a.offsetWidth/2
hei1=a.offsetHeight/2 //预装载宽与高,为提高运行速度
function add1(){
if(pos1==0){buchang=Math.round(Math.random()*5)+1;color1="rgb("+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+")"} //初始化时,定义一个随机步长,为达到各种效果
if(pos1<200)pos1+=buchang;else{pos1=0;a.innerHTML="";line1=null;wid1=a.offsetWidth/2;hei1=a.offsetHeight/2} //递加或者初始化
var line1=document.createElement('V:LINE') //创建一条新线段
line1.style.position='absolute'
line1.style.left=wid1
line1.style.top=hei1
line1.strokecolor=color1
line1.to=pos1*Math.cos(pos1)+","+pos1*Math.sin(pos1) //应用阿基米德算法,产生规则角度的线段
a.appendChild(line1);document.title=pos1; //OK,增加线段
}
setInterval('add1();',30) //30毫秒增加一次,注意30毫秒如果超过30条线以上,低于30毫秒对于使用低CPU处理器用户吃不消
</script>
</BODY>
</HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html;charset=gb2312'>
<Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2004'>
<TITLE>网页标题</TITLE>
<STYLE>
v:*{behavior:url(#default#Vml);} //声明变量v为Vml对象
*{font-size:12px;color:;}
a{text-decoration:none;}
a:hover{color:red;}
</STYLE>
</HEAD>
<BODY topmargin='2' leftmargin='2'>
<BASE target='_top'>
<div id=a style='table-Layout:fixed;width:100%;height:100%;border:1 solid black'></div>
<script>
//原作:风云舞,载自:http://www.lshdic.com/bbs
//以前在VB里很容易利用阿基米德绘图,这次是DHTML版的,VB的下载来http://www.lshdic.com/download/lshdic/vb_xiaoguo.rar
var pos1=0,cos1=0,sin1=0,buchang=1,line1,wid1,hei1,color1 //定义全局变量,为提高运行速度
wid1=a.offsetWidth/2
hei1=a.offsetHeight/2 //预装载宽与高,为提高运行速度
function add1(){
if(pos1==0){buchang=Math.round(Math.random()*5)+1;color1="rgb("+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+")"} //初始化时,定义一个随机步长,为达到各种效果
if(pos1<200)pos1+=buchang;else{pos1=0;a.innerHTML="";line1=null;wid1=a.offsetWidth/2;hei1=a.offsetHeight/2} //递加或者初始化
var line1=document.createElement('V:LINE') //创建一条新线段
line1.style.position='absolute'
line1.style.left=wid1
line1.style.top=hei1
line1.strokecolor=color1
line1.to=pos1*Math.cos(pos1)+","+pos1*Math.sin(pos1) //应用阿基米德算法,产生规则角度的线段
a.appendChild(line1);document.title=pos1; //OK,增加线段
}
setInterval('add1();',30) //30毫秒增加一次,注意30毫秒如果超过30条线以上,低于30毫秒对于使用低CPU处理器用户吃不消
</script>
</BODY>
</HTML>
相关文章推荐
- Vml:应用阿基米德算法在网页制作动画,原程+注释
- Vml:应用阿基米德算法在网页制作动画,原程+注释
- 基础动画-动态遮罩教程-Flash-网页制作
- Vml+Dhtml:制作一个应用渐变颜色效果不错的进度条
- 利用JavaScript在网页实现八数码启发式A*算法动画效果
- 由浅入深学习动态网页制作PHP的编程与应用(四-3)
- 网页制作中应用CSS控制文本的主要指令
- FLASH2004时间轴特效的应用-实例教学-Flash-网页制作
- Vml+Dhtml:制作一个应用渐变颜色效果不错的进度条
- 由浅入深学习动态网页制作PHP的编程与应用(一)
- android应用的loading加载动画制作
- PhotoShop制作简单的文字动画--多媒体技术与应用
- JavaScript+PHP 应用一:网页制作中双下拉菜单的动态
- 应用plist文件制作 动画
- 实用:动态网页制作技术PHP的十个应用技巧
- 网页进度条动画在线制作工具:Ajaxload
- Vml+Dhtml:制作一个应用渐变颜色效果不错的进度条
- Dreamweaver制作网页的图片应用技巧
- SEO在网页制作中的应用笔记