[討論] 有關於限定長度的不規則線條繪製
如題
這次想要做的是不規則線條的繪製
但是限定長度而且有粗度
之後要做物件碰撞用的
看了之前版上某位高手寫的程式碼
改良一下之後目前是這樣的想法
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
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
12/08 20:42, 4F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章