[問題] 從中心向外擴散讀取bitmapdata點陣

看板Flash作者 (...)時間15年前 (2010/11/04 17:36), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/3 (看更多)
各位好: 我主要的目的是想將一張圖片出現的順序從中間的pixel擴散到外面的pixel 簡單以圖來表示:http://img295.imageshack.us/i/getpixel.jpg/ 即是第一次抓到黑色(即為中心)的點(1點),第二次紅色(8點),第三次藍色(16點) 依此類推,一直到bitmap size的最大範圍 我也放上我目前寫的 但是順序只是最一般的從左上到右下的順序讀取 http://220.135.49.88/iverson/openTest3.swf source: var path:String = "img/flower01.jpg"; var req:URLRequest = new URLRequest(path); var loader:Loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaded); var bitmapData:BitmapData; function loaded(evt:Event):void { bitmapData = new BitmapData(loader.width,loader.height); bitmapData.draw( loader ); for (var i=0; i<loader.width; i+=20) { for (var j=0; j<loader.height; j+=20) { var child:Shape = new Shape(); child.graphics.beginFill(bitmapData.getPixel(i, j)); child.graphics.lineStyle(1, bitmapData.getPixel(i, j)); child.graphics.drawRect(i, j, Math.random ()*70, Math.random ()*70); child.graphics.endFill(); child.alpha = 0.5; addChild(child); } } } 希望有人可以幫我解答 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.40.101

11/04 18:55, , 1F
不太懂,你是想要做逐漸出現的特效吧?
11/04 18:55, 1F

11/04 18:56, , 2F
可是這函式應該是會一次就畫完...
11/04 18:56, 2F

11/04 19:00, , 3F
嗯嗯~我主要是想知道從中向外取得Pixel的方法
11/04 19:00, 3F

11/04 19:00, , 4F
只要知道方程式~逐漸出現我就可以自行完成或做其他變化
11/04 19:00, 4F

11/04 19:30, , 5F
其實用mask會比較簡單喔~
11/04 19:30, 5F

11/04 19:58, , 6F
因為我想要每個Rect都可以去控制~所以才想知道取得方法
11/04 19:58, 6F

11/04 20:06, , 7F
就等讀完再從width的一半開始往外抓就好
11/04 20:06, 7F

11/04 20:10, , 8F
嗯~要如何往外抓???
11/04 20:10, 8F

11/04 20:31, , 9F
用flood-fill? http://goo.gl/vnBW
11/04 20:31, 9F

11/04 20:34, , 10F
但如果是要做出現特效 與其去getpixel不如動態繪製mask
11/04 20:34, 10F

11/04 20:46, , 11F
謝謝分享flood-fill~不過我是打算規則的向外取得
11/04 20:46, 11F

11/04 20:47, , 12F
因為我想要做的特效是每一個pixel都變動
11/04 20:47, 12F
文章代碼(AID): #1CqdwKHS (Flash)
文章代碼(AID): #1CqdwKHS (Flash)