天天看點

flash 繪圖API:熾熱的太陽燃燒吧

坐在凳子上 ,太陽依舊高高挂在天上,室内溫度很高。于是無意中寫了一個這樣的程式,無意發現黃色線和濾鏡組合變化出不錯的效果。

看着這樣熱的太陽,你是否會感覺一陣熱浪。熱熱熱!

flash 繪圖API:熾熱的太陽燃燒吧

代碼很短。效果很容易出來。

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);

}

}

}

}

更改程式會變化其他情況

flash 繪圖API:熾熱的太陽燃燒吧
flash 繪圖API:熾熱的太陽燃燒吧
flash 繪圖API:熾熱的太陽燃燒吧

 改寫這個程式後,又會變化出其他漂亮的圖案

flash 繪圖API:熾熱的太陽燃燒吧

細細發現,裡面有個蓮花圖案。很有趣。

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);

}

}

}

}

最後,再送上一個餃子。很好吃的餃子。很熾熱的。不知道好不好味道。太陽下吃上這個大餃子。說不定是一段很奇妙的經曆。

flash 繪圖API:熾熱的太陽燃燒吧

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);

}

}

}

}

繼續閱讀