Flash純腳本生成餅圖_Flash教程
推薦:Flash Action實現(xiàn)小球沿不規(guī)則的路徑上移動用了BitmapData.getPixel();來做的.原理:路徑為一像素的純色的不規(guī)則的曲線(如紅色),用getPixel();記錄曲線上的所有坐標.importflash.display.BitmapData;im
先發(fā)效果,效果有參考一下國外的餅圖,不過他的代碼,注釋等我也看不懂,英文不懂,所以我就寫個中文的好了。大家完全可以根據(jù)我的代碼改出更多的效果來。
編程水平有限,大家諒解一下,不過能正常運行。
http://www.blueidea.com/articleimg/2007/03/4540/ok.swf

數(shù)據(jù)來源于xml配置文件,可以直接修改xml文件以達到直接使用的目的。默認數(shù)據(jù)來源為piedata.xml但是可以在頁面中修改這個數(shù)據(jù)來源。如下:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600" height="600">
<param name="movie" value="ok.swf?piedata=piedata.asp" />
<param name="quality" value="high" />
<embed src="ok.swf?piedata=piedata.asp" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="600"></embed>
</object>
在代碼中swf文件名后加上參數(shù)?piedata=piedata.asp則可以修改數(shù)據(jù)來源為piedata.asp。
其實原理也不難,先畫個圓(扇形)做上表面,然后分別畫出兩個側面和一個曲面,最后畫底下的圓(扇形)。一個立體的小扇形就出來了。讓他們一起拼在一起就成了餅圖嘛。只有一點比較煩就是確定每一個扇形的深度,好讓他們在視學上看起來處于正常的前后關系位置。在這兒,我想了一個法子。
先算出當前扇形的中間度數(shù),看這個度數(shù)是否在水平線以下,是的話就看這個度數(shù)與垂直方向的角度,角度最小的在最前面,最大的在最后面,假如中間度數(shù)在水平線以上,那么則與中間度數(shù)在水平線以下的相反。這兒要注重的是必須要從正上方作為0度,開始計算。
下面是源文件,所有代碼放到影片的時間軸上的一幀中就可以了。
代碼拷貝框
[Ctrl A 全部選擇 然后拷貝]
源文件打包下載點擊這里下載源文件
分享:使用Flash實現(xiàn)Bump Mapping的效果1.下面先來簡單的介紹一下什么叫作BumpMapping。BumpMapping又叫做凹凸貼圖,在現(xiàn)在的圖形處理以及游戲當中非常流行(大家應該都玩過Halflife-2或者Doom吧
- 相關鏈接:
- 教程說明:
Flash教程-Flash純腳本生成餅圖
。