[AS 功能代码教程07] 百变图
2009-05-30 12:07:16 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨绘い鎺嬪灪閵囧嫰骞囬姣挎捇鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勭嵁婵犲嫮纾介柛灞捐壘閳ь剛鎳撻~婵嬪Ω閳轰胶鐤呯紓浣割儐椤戞瑩宕ョ€n喗鐓曟い鎰靛亝缁舵氨绱撻崘鈺傜婵﹤顭峰畷鎺戔枎閹搭厽袦婵犵數濮崑鎾绘⒑椤掆偓缁夌敻骞嗛悙鍝勭婵烇綆鍓欐俊鑲╃磼閹邦収娈滈柡灞糕偓鎰佸悑閹肩补鈧尙鏁栧┑鐐村灦閹稿摜绮旈悽绋课﹂柛鏇ㄥ灠閸愨偓濡炪倖鍔﹀鈧繛宀婁邯濮婅櫣绱掑Ο璇茶敿闂佺ǹ娴烽弫璇差嚕婵犳碍鏅插璺猴工瀹撳棝姊虹紒妯哄缂佷焦鎸冲畷鎴﹀箻鐠囧弶宓嶅銈嗘尰缁嬫垶绂嶉悙顒佸弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�

可变化的图形越多,这个程序的观赏性越强
下面补充一些图形,把他们加入switch语句中即可:
var R:Number = 100;
var angle:Number = Math.random() * 360 * Math.PI / 180;
十字
switch (int(Math.random() * 2)) {
case 0 :
PS[0] = -R + random(R * 2);
PS[1] = 0;
break;
case 1 :
PS[0] = 0;
PS[1] = -R + random(R * 2);
}
三棱形
var r = R * Math.cos(3 * angle);
PS[0] = r * Math.cos(angle);
PS[1] = r * Math.sin(angle);
蝶形
PS[0] = R * Math.cos(angle);
PS[1] = R * Math.sin(2 * angle);
正方形
RanLine = int(random(4));
switch (RanLine) {
case 0 :
PS[0] = -R + random(R * 2);
PS[1] = -R;
break;
case 1 :
PS[0] = -R;
PS[1] = -R + random(R * 2);
break;
case 2 :
PS[0] = R - random(R * 2);
PS[1] = R;
break;
case 3 :
PS[0] = R;
PS[1] = -R + random(R * 2);
}
同心圆
lary = random(4);
PS[0] = lary * 40 * Math.cos(angle);
PS[1] = lary * 40 * Math.sin(angle);
螺旋形
A = 3;
r = A * angle;
PS[0] = 7 * r * Math.cos(r);
PS[1] = 7 * r * Math.sin(r);
心形
var r = R * Math.cos(angle) - R;
PS[0] = r * Math.cos(angle);
PS[1] = r * Math.sin(angle);
V字
PS[0] = -R + random(2 * R);
PS[1] = -R + Math.abs(PS[0]);
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接