您的位置:首页 > 其它

flash 绘图API:炽热的太阳燃烧吧

2010-07-18 14:18 375 查看
坐在凳子上 ,太阳依旧高高挂在天上,室内温度很高。于是无意中写了一个这样的程序,无意发现黄色线和滤镜组合变化出不错的效果。

看着这样热的太阳,你是否会感觉一阵热浪。热热热!



代码很短。效果很容易出来。

package
{
import flash.display.Sprite;
import flash.display.Shape;
import flash.filters.*;
import flash.geom.*;
public class Main extends Sprite
{
private var pen:Shape=new Shape();
public function Main()
{
addChild(pen);
//创建滤镜组合
pen.filters=[
new BlurFilter() ,
new GlowFilter(),
];
init();
}
//利用黄色线和滤镜组合形状
private function init():void
{
pen.graphics.lineStyle(1,0xFFFF00);
pen.graphics.moveTo(250,200);
var n:int=360;
while (n--)
{
//n++;
//var point:Point=Point.polar( 200 ,Math.random()*360);
var point:Point=Point.polar(200 ,Math.random()*2*Math.PI); //随机生成线条
//pen.graphics.moveTo(250,200);
pen.graphics.lineTo(250+point.x,200+point.y);
}
}
}
}


更改程序会变化其他情况







改写这个程序后,又会变化出其他漂亮的图案



细细发现,里面有个莲花图案。很有趣。

package
{
import flash.display.Sprite;
import flash.display.Shape;
import flash.filters.*;
import flash.geom.*;
public class Main extends Sprite
{
private var pen:Shape=new Shape();
public function Main()
{
addChild(pen);
//创建滤镜组合
pen.filters=[
new BlurFilter() ,
new GlowFilter(),
];
init();
}
//利用黄色线和滤镜组合形状
private function init():void
{
pen.graphics.lineStyle(1,0xFFFF00);
var n:int=0;
while (n<180)
{
n++;
var point:Point=Point.polar(200,n); //随机生成线条
pen.graphics.moveTo(250,200);
pen.graphics.curveTo(250+Math.cos(n*Math.PI/180)*100,200+Math.sin(n*Math.PI/180)*100,250+point.x,200+point.y);
}
}
}
}


最后,再送上一个饺子。很好吃的饺子。很炽热的。不知道好不好味道。太阳下吃上这个大饺子。说不定是一段很奇妙的经历。



package
{
import flash.display.Sprite;
import flash.display.Shape;
import flash.filters.*;
import flash.geom.*;
public class Main extends Sprite
{
private var pen:Shape=new Shape();
public function Main()
{
addChild(pen);
//创建滤镜组合
pen.filters=[
new BlurFilter() ,
new GlowFilter(),
];
init();

}
//利用黄色线和滤镜组合形状
private function init():void
{
pen.graphics.lineStyle(1,0xFFFF00);
var n:int=0;
while (n<360)
{
n++;
var point:Point=Point.polar(200,Math.sin(n)); //随机生成线条
pen.graphics.moveTo(250,200);
pen.graphics.curveTo(250+Math.cos(n*Math.PI/180)*100,200+Math.sin(n*Math.PI/180)*100,250+point.x,200+point.y);
}

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: