[討論] 有關於限定長度的不規則線條繪製

看板Flash作者 (++川澄.輪舞++)時間13年前 (2011/12/08 06:02), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
如題 這次想要做的是不規則線條的繪製 但是限定長度而且有粗度 之後要做物件碰撞用的 看了之前版上某位高手寫的程式碼 改良一下之後目前是這樣的想法 var array=new Array() for(var i=0;i<20;i++){ obj=new MovieClip array.push(obj) addChild(obj) } var drawing=new Boolean(false) stage.addEventListener(MouseEvent.MOUSE_DOWN),function(){drawing=true}) stage.addEventListener(MouseEvent.MOUSE_UP),function(){drawing=false}) stage.addEventListener(MouseEvent.MOUSE_MOVE),function(){ removeChild(array[0]) array.splice(0,1) var obj if(drawing){ obj=new mc_dot() obj.x=stage.mouseX obj.y=stage.mouseY array.push(obj) addChild(obj) }else{ obj=new MovieClip() addChild(obj) array.push(obj) } }) 大概就是這樣的情況 而mc_dot是小小的圓球 用意是讓20個圓球組成一個粗線段 但是經過測試之後 發現滑鼠的取點頻率實在太差 變成了20個點同時出現在舞台上 之前的寫法是用graphics畫出有關array內存的點並且beginFill 不過也是因為取點頻率太差的原因 導致速度太快會變成大片面積(大三角) 雖然這樣已經是效果很好了 不過使用Graphics之後要進行碰撞測試也是很麻煩的一件事情 之前有看過某個遊戲 他的刀光一樣是使用類似的效果 但是卻永遠都是差不多的粗度而且不會有移動太快變成大片面積的問題 應該也不是使用我上面那種多點輸出的方法 所以想問如果要實作這種畫出不規則線條又要有粗度的 要往哪個方向去實作會比較好 怎麼感覺快要變成小畫家的筆刷了..... -- 昔、とあるドSなひとは、ドMな人と出会った。   いつかふたりは恋して、Hなことをした。     それは──              S.H.M         シンプル.ハーモニック.モーション                      ──世界の一番美しいものであります。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.210.139

12/08 14:42, , 1F
你不會是要做這個吧 http://wonderfl.net/c/53o6
12/08 14:42, 1F

12/08 20:41, , 2F
上面說的是這個遊戲沒錯,可是不是要做這個
12/08 20:41, 2F

12/08 20:41, , 3F
只是想知道他的線條到底怎麼生成的而已,需要類似效果
12/08 20:41, 3F

12/08 20:42, , 4F
OK,這個code很有幫助,感謝一樓
12/08 20:42, 4F
文章代碼(AID): #1Et-9Vvp (Flash)
文章代碼(AID): #1Et-9Vvp (Flash)