由于在线教程,我使用display.newLine()在Corona中创建了一个系列。我还在学习,所以我有几个问题。
是否可以为绘制的线创建触摸事件?就像我在场景中有这条线一样,如果我触摸那条线,就会发生一些事情。
如果有可能,我该怎么做?我试着用其他对象做什么,并使用像line这样的东西:addEventListener(“touch”,某些东西),但它不起作用。
此外,是否可以为绘制的线创建某种动画?喜欢画线,几帧之后,擦掉它并画一个新的? (我正在谈论自动而不是通过触摸事件来绘制它)
最后,是否可以仅使用1条线绘制曲线?如果我要使用绘制的线创建某种动画,我试图避免使用这么多行。
答案 0 :(得分:1)
是否可以为绘制的线创建触摸事件?
是的,根据Corona Labs API for LineObject
s,方法和属性继承自DisplayObject
,其中一种方法包括EventListener
s。你可以这样试试:
local line = display.newLine( ... )
line:addEventListener( "tap", myFunc )
是否可以为绘制的线创建某种动画? 就像画线一样,经过几帧后,擦掉它并绘制一个新的 一个?
再一次,是的。您可以使用timer
表中的performWithDelay
方法。一个例子是这样的:
i, line = 30, display.newLine( 20, 50, 200, 300 )
changeText = function()
line.x1 = 20 + (i % 80)
line.x2 = 50 + (i % 100)
i = i * 2
end
timer.performWithDelay( 1000, changeText )
是否可以仅使用1条线绘制曲线?
您需要阅读一些有关几何的内容。一条线不能弯曲。否则,圆圈将不是多边形。