[問題] 從中心向外擴散讀取bitmapdata點陣
各位好:
我主要的目的是想將一張圖片出現的順序從中間的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
11/04 19:00, 3F
→
11/04 19:00, , 4F
11/04 19:00, 4F
→
11/04 19:30, , 5F
11/04 19:30, 5F
→
11/04 19:58, , 6F
11/04 19:58, 6F
→
11/04 20:06, , 7F
11/04 20:06, 7F
→
11/04 20:10, , 8F
11/04 20:10, 8F
推
11/04 20:31, , 9F
11/04 20:31, 9F
推
11/04 20:34, , 10F
11/04 20:34, 10F
→
11/04 20:46, , 11F
11/04 20:46, 11F
→
11/04 20:47, , 12F
11/04 20:47, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):