在Corona操纵线

时间:2013-04-02 08:18:23

标签: lua corona

由于在线教程,我使用display.newLine()在Corona中创建了一个系列。我还在学习,所以我有几个问题。

是否可以为绘制的线创建触摸事件?就像我在场景中有这条线一样,如果我触摸那条线,就会发生一些事情。

如果有可能,我该怎么做?我试着用其他对象做什么,并使用像line这样的东西:addEventListener(“touch”,某些东西),但它不起作用。

此外,是否可以为绘制的线创建某种动画?喜欢画线,几帧之后,擦掉它并画一个新的? (我正在谈论自动而不是通过触摸事件来绘制它)

最后,是否可以仅使用1条线绘制曲线?如果我要使用绘制的线创建某种动画,我试图避免使用这么多行。

1 个答案:

答案 0 :(得分:1)

  

是否可以为绘制的线创建触摸事件?

是的,根据Corona Labs API for LineObjects,方法和属性继承自DisplayObject,其中一种方法包括EventListeners。你可以这样试试:

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条线绘制曲线?

您需要阅读一些有关几何的内容。一条线不能弯曲。否则,圆圈将不是多边形。