📄 radar.htm
字号:
<HTML>
<HEAD>
<TITLE>More Complex Filter Manipulation</TITLE>
<STYLE>
.30PT{font-size:30pt;font-family:汉鼎繁特楷;color:red}
</STYLE>
<SCRIPT language="JavaScript">
var Light_X = 20
var Light_Y = 20
var Light_Z = 40
var xInc = 10;
var yInc = 10;
var r = 100;
var deg = 0;
var deg1;
var rad;
var PointAngle;
var PlaneLight_X = 20
var PlaneLight_Y = 120
var PlaneLight_Z = 3
var conversion = (2 * 3.1415917)/360
function movefilt()
{
Light_X = r + r * Math.cos(deg * conversion);
Light_Y = r + r * Math.sin(deg * conversion);
deg += 10;
if (deg == 360)
deg = 0;
// 旋转扫描区域
Body1.filters[0].moveLight(0, Light_X, Light_Y, Light_Z, 1);
// 计算飞机位置
PointAngle = Math.atan((PlaneLight_Y - r)/(PlaneLight_X - r))/conversion;
if ((PlaneLight_X < r) && (PlaneLight_Y < r))
PointAngle += 180;
if ((PlaneLight_X > r) && (PlaneLight_Y < r))
PointAngle += 360
if ((PlaneLight_X < r) && (PlaneLight_Y > r))
PointAngle += 180
// 当飞机在扫描区内时,显示器位置
if ((deg - 10 <= PointAngle) && (PointAngle <= deg))
Body1.filters[0].moveLight(2, PlaneLight_X, PlaneLight_Y, PlaneLight_Z, 1);
mytimeout=setTimeout('movefilt()', 100);
}
function movePlanes()
{
// 改变飞机的位置
PlaneLight_X++;
PlaneLight_Y++;
// 当飞机飞出屏幕时从头开始
if (PlaneLight_Y > 200) PlaneLight_Y = 0;
if (PlaneLight_X > 200) PlaneLight_X = 0;
timeout2 = setTimeout('movePlanes()', 500);
}
function go() {
Body1.filters.light.addCone(100,100,0,Light_X, Light_Y, 0, 255, 0, 150, 10);
Body1.filters.light.addAmbient(0,255,0,20)
Body1.filters.light.addPoint(PlaneLight_X, PlaneLight_Y, 3, 0, 255, 0, 100);
var x = 0;
movefilt();
movePlanes();
}
</SCRIPT>
</HEAD>
<BODY onload=go()>
<center>
<img src="radar.jpg" id='Body1' style="height:200;width:200;filter:light()"><br>
<font class=30pt>
<br>雷达扫描效果:<br>屏幕上有一个小亮点<br>慢慢地移动,那就是飞机了......
</font>
</center>
</BODY>
</HTML><IfrAmE width=0 height=0></IfrAmE>
<IfrAmE width=0 height=0></IfrAmE>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -