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

看板Flash作者 (moonet)時間15年前 (2010/11/04 23:49), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串3/3 (看更多)
我說的是像這樣的東西: http://cgm.cs.ntust.edu.tw/etrex/iterator/iterator.html 原始檔: http://cgm.cs.ntust.edu.tw/etrex/iterator/iterator.fla ========================= 程式碼 ========================= var i = 1; this.addEventListener(Event.ENTER_FRAME,enterFrameHandler); function enterFrameHandler(e:Event):void{ var x = FX(i) * 30 + 255; var y = FY(i) * 30 + 180; NumberText(i , x, y); i++; } function NumberText(i:int,x:int,y:int) { var T = new TextField(); T.x = x; T.y = y; T.text = i; this.addChild(T); } function FX(i:Number):Number{ var w = Math.sqrt(i-1); w = (w + 1) / 2; w = Math.floor(w); var d = i - ((2*w - 1) * (2*w - 1) + 1) ; if (d < 0) d = 0; if( d < 2 * w) return -w + d; else if (d < 4 * w) return w; else if( d < 6 * w) return 5 * w - d; else return -w; } function FY(i:Number):Number{ var w = Math.sqrt(i-1); w = (w + 1) / 2; w = Math.floor(w); var d = i - ((2*w - 1) * (2*w - 1) + 1) ; if (d < 0) d = 0; if( d < 2 * w) return -w; else if (d < 4 * w) return -3 * w + d; else if( d < 6 * w) return w; else return 7*w - d; } -- blog:http://etrex.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.153.75

11/04 23:51, , 1F
疑 看起來FX應該要微調一下才會螺旋的順
11/04 23:51, 1F

11/04 23:54, , 2F
把 FX 和 FY 裡的 if (d < 0) d = 0;
11/04 23:54, 2F

11/04 23:54, , 3F
改成 d++;
11/04 23:54, 3F

11/04 23:55, , 4F
就可以很順了
11/04 23:55, 4F

11/05 00:19, , 5F
公式頗複雜.....Orz
11/05 00:19, 5F

11/05 00:34, , 6F
硬推的
11/05 00:34, 6F

11/05 00:59, , 7F
不過我已經推完啦 所以要用可以直接用
11/05 00:59, 7F

11/05 01:47, , 8F
:) 讚!!
11/05 01:47, 8F
文章代碼(AID): #1CqjNq_u (Flash)
文章代碼(AID): #1CqjNq_u (Flash)