<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>particle-6</title>
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css">
html {
overflow: hidden;
}
body {
margin: 0px;
padding: 0px;
background: #fff;
position: absolute;
width: 100%;
height: 100%;
cursor: crosshair;
}
#C img {
position: absolute;
}
</style>
<script type="text/javascript">
var object = new Array();
var xm = 0;
var xmm = 0;
var ym = 0;
var ymm = 0;
/* === pos camera ===*/
var Xo = 0;
var Yo = 0;
var Zo = -256;
/* === screen origin === */
var Xc = 0;
var Yc = 0;
/* === setup === */
var nbp = 120;
/* ====================== */
var ya = 0;
var YA = 2;
/* === particles animation === */
function anim(){
for(var i=0;i<nbp;i++){
o = object[i];
with(o){
vo++;
if(vo > 256)vo = 1;
x = vo*cra;
y=Yc-Math.sin(vo/70)*Yc*1.5-20;
z = vo*sra;
}
}
}
/* ========= 3D ================ */
function M3D(o, Xa, Ya, Za, E, L){
/* === trigo === */
cosZa = Math.cos(Za);
sinZa = Math.sin(Za);
cosYa = Math.cos(Ya);
sinYa = Math.sin(Ya);
cosXa = Math.cos(Xa);
sinXa = Math.sin(Xa);
/* === 3 x 3 Rotation matrix === */
R3D00 = cosZa * cosYa;
R3D10 = sinZa * cosYa;
R3D20 = -sinYa;
R3D01 = cosZa * sinYa * sinXa - sinZa * cosXa;
R3D11 = sinZa * sinYa * sinXa + cosXa * cosZa;
R3D21 = sinXa * cosYa;
R3D02 = cosZa * sinYa * cosXa + sinZa * sinXa;
R3D12 = sinZa * sinYa * cosXa - cosZa * sinXa;
R3D22 = cosXa * cosYa;
for(var i in o){
/* ===== rotation ===== */
x3D = (R3D00 * o[i].x + R3D10 * o[i].y + R3D20 * o[i].z) * E;
y3D = (R3D01 * o[i].x + R3D11 * o[i].y + R3D21 * o[i].z) * E;
z3D = (R3D02 * o[i].x + R3D12 * o[i].y + R3D22 * o[i].z) * E;
/* === 2D projection === */
X = Xc + Xo + Zo * (x3D-Xo) / (Zo-z3D);
Y = Yc + Yo + Zo * (y3D-Yo) / (Zo-z3D);
/* ===== HTML anim ===== */
with(o[i]){
PIC.left = Math.round(X)+'px';
PIC.top = Math.round(Y)+'px';
PIC.zIndex = Math.round(1000-z3D);
if(Math.floor(vo/4)==vo/4)PIC.width = PIC.height = Math.round((-Zo-z3D*.5)/L)+'px';
}
}
}
function Cobj(x,y,z,src){
o = document.createElement("img");
o.src = src;
document.getElementById("C").appendChild(o);
this.PIC = o.style;
this.x = x;
this.y = y;
this.z = z;
ra = Math.random()*2*Math.PI;
this.sra = Math.sin(ra);
this.cra = Math.cos(ra);
this.vo = Math.round(Math.random()*127)+1;
}
/* === main loop === */
function main(){
ya += (xm - xmm) * .0002;
YA += (ya *= .995);
anim();
M3D(object,0,YA,0, 1, 6);
Yo = (-ym*2+Yc)*.5;
xmm = xm;
ymm = ym;
setTimeout("main()", 16);
}
onload = function(){
resize();
xm = Xc;
ym = Yc / 2;
/* === particles === */
for(i=0;i<nbp;i++){
if(i<nbp/4)s=document.getElementById("G").src; else s=document.getElementById("F").src;
object[i] = new Cobj(0,0,0, s);
}
main();
}
/* ===================== */
function resize() {
Xc = document.body.offsetWidth * .5;
Yc = document.body.offsetHeight * .5;
}
onresize = resize;
/* === mouse events === */
document.onmousemove = function(e){
if (window.event) e = window.event;
xm = (e.x || e.clientX);
ym = (e.y || e.clientY);
}
/* ===================== */
</script>
</head>
<body>
<div id="C"></div>
<div style="display:none">
<img id="F" src="blomst.gif">
<img id="G" src="blad.gif">
</div>
</body>
</html>
本文章是别人的一个网页特效,本人只是测试下代码显示。
分享到:
相关推荐
CoolShowCode源代码高亮工具是一款对C\C++源代码进行高亮的工具,对于其他类型的代码也可以试试高亮。主要用于博客上文章代码的高亮显示,便于阅读文章。代码高亮工具将集成到CoolFormat源代码格式化工具里面,格式...
CoolShowCode源代码高亮工具是一款对C\C++源代码进行高亮的工具,对于其他类型的代码也可以试试高亮。主要用于博客上文章代码的高亮显示,便于阅读文章。代码高亮工具将集成到CoolFormat源代码格式化工具里面,格式...
通过以上讲解,你应该对如何在易语言环境中实现源代码高亮有了基本的理解。如果你正在开发一个易语言的代码编辑器,这些知识点将对你非常有帮助。记住,实践是检验理论的最好方式,动手试试看吧!
然后用了一下VSPaste(原作者网站已经找不到了),感觉代码显示不爽。也用了CodePoste(呵呵,也是看网上找到的),这个感觉还不错的说,不过行数的显示让我觉得有些不爽。本来还想参考一下他的代码的,结果加密了,...
《代码比较工具DF详解》 在软件开发过程中,代码比较工具是不可或缺的辅助工具,它可以帮助开发者们快速找出代码之间的差异,从而进行有效的...下次当你需要比对代码或文件时,不妨试试DF,你会发现它的强大和便利。
Notepad 记事本编辑器内置支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持 .nfo 文件查看)等,需要的朋友们可以下载试试吧! 软件功能: ①、内置支持多达 27 种语法高亮
1. **语法高亮**:通过不同颜色显示不同类型的编程元素,使代码更易于阅读。 2. **代码折叠**:隐藏不重要的代码块,便于查看和理解代码结构。 3. **自动完成**:基于上下文提供代码补全建议,减少手动输入。 4. **...
2. 指示器:通常以小圆点或其他形式显示,代表当前展示的图片位置,用户可以通过点击指示器来手动切换图片。 3. 鼠标悬停暂停:当鼠标悬停在焦点图上方时,自动轮播暂停,鼠标离开后恢复。 4. 动画效果:在图片切换...
1. **文本比较**:它可以逐行地对比两个文本文件,高亮显示差异部分,使得用户能快速理解哪些部分发生了改变。这对于代码审查、合并冲突和查找错误非常有用。 2. **文件夹比较**:BCompare能对比整个目录结构,包括...
《rainbow_levels.vim:为代码高亮开启彩虹新篇章》 在编程的世界里,代码的可读性至关重要,而良好的代码...所以,如果你是Vim的忠实用户,不妨试试"rainbow_levels.vim",让代码高亮进入一个全新的“彩虹”时代。
2. **代码高亮**:通过不同的颜色和样式突出显示SQL语句的不同部分,如关键字、注释、字符串等,提高可读性。 3. **错误检查**:在编写SQL时实时检查语法错误,帮助用户提前发现并修正问题。 4. **查询优化**:分析...
2. **语法高亮与错误检查**:插件能够实时地对JavaScript代码进行语法高亮显示,使得代码结构更加清晰易读。同时,它还会进行语法错误检查,帮助开发者及时发现并修正问题。 3. **代码格式化**:jsEditor允许用户...
在SourceInsight中,代码会根据语法自动进行高亮显示,帮助开发者快速识别语句结构。同时,它还具备代码智能提示功能,当输入关键字时,会显示出可能的函数、变量和类名,极大地提高了编写代码的速度和准确性。 3....
除此之外,Ultrareplace还提供了其他实用特性,如多文件夹搜索、自定义过滤规则、结果高亮显示等。多文件夹搜索允许用户在多个目录下同时进行查找,大大扩大了搜索范围。自定义过滤规则则可以让用户根据需要排除或...
EditPlus支持多种编程语言的代码高亮显示,有助于开发者快速识别代码结构,提高阅读和编写代码的效率。它可以根据不同语言的语法规则进行颜色区分,使得代码看起来更加清晰易懂。 2. **自动完成与提示**: 在编码...
作为一款轻量级但功能全面的工具,它不仅具备基础的文本编辑功能,还能支持代码高亮、自动完成、多文档同时编辑、拖放操作等多种特性,极大地提升了文本处理的效率。 ### 1. 基本功能 - **文本编辑**:EditPlus...
通过自定义规则,用户可以设置特定的字符串、正则表达式来匹配控制台输出,一旦匹配成功,这些信息将被高亮显示,使得重要信息一目了然。这对于排查问题、调试代码来说,无疑是一把利器。 首先,我们来看如何安装...
Notepad++的特点在于它的灵活性和适应性,对于新手来说,它易于上手,对于有经验的开发者,它提供了高级功能,如代码高亮、代码折叠、多文档编辑等,使得代码编写更为便捷。 【标签】:“好用”、“方便” 这两个...
”似乎是在指一种编程体验,其中可能涉及到C语言中的某些特性,比如使用特定的颜色来高亮显示代码,这通常是为了提高代码可读性和美观性。在文本编辑器或IDE中,我们可以通过配置主题或语法高亮来实现代码颜色的改变...
在高级功能方面,51ids记事本可能包含查找替换、拼写检查、代码高亮等特性。查找替换功能允许用户快速定位并修改文本,这对于文本编辑和文档校对来说非常实用。代码高亮则能够帮助程序员或代码写作者更清晰地阅读和...