WEB开发网
开发学院图形图像Flash [AS 功能代码教程07] 百变图 阅读

[AS 功能代码教程07] 百变图

 2009-05-30 12:07:16 来源:WEB开发网   
核心提示: 可变化的图形越多,这个程序的观赏性越强下面补充一些图形,[AS 功能代码教程07] 百变图(2),把他们加入switch语句中即可:var R:Number = 100;var angle:Number = Math.random() * 360 * Math.PI / 180;十字 sw

可变化的图形越多,这个程序的观赏性越强

下面补充一些图形,把他们加入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]);

上一页  1 2 3 4  下一页

Tags:AS 功能 代码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接