作者KawasumiMai (++川澄.轮舞++)
看板Flash
标题[讨论] 有关於限定长度的不规则线条绘制
时间Thu Dec 8 06:02:04 2011
如题
这次想要做的是不规则线条的绘制
但是限定长度而且有粗度
之後要做物件碰撞用的
看了之前版上某位高手写的程式码
改良一下之後目前是这样的想法
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
2F:→ KawasumiMai:上面说的是这个游戏没错,可是不是要做这个 12/08 20:41
3F:→ KawasumiMai:只是想知道他的线条到底怎麽生成的而已,需要类似效果 12/08 20:41
4F:→ KawasumiMai:OK,这个code很有帮助,感谢一楼 12/08 20:42