在没有定义x y坐标的情况下在corona sdk中将对象添加到屏幕?电晕sdk

时间:2013-04-16 21:43:10

标签: corona

一个非常简单的初学者问题......我认为这一定是可能的......

如何在Corona的屏幕上添加对象(采用简单的标准小部件项目,如按钮),使它们只显示在彼此下方,从而避免必须为每个项目提供相对于屏幕上方?当然有一种方法可以自动执行此操作或引用前一个对象放置下一个对象的位置?

我认为分组项目可能对此有所帮助,但到目前为止还没有我的实验。

2 个答案:

答案 0 :(得分:1)

您可以使用有关其他对象的变量和信息来定义按钮的位置。假设你有一个对象button1。您希望另一个对象button2在其上方20个像素。

button1.y = 45
print(button1.y)--You'll get 45.
button2.y = button1.y - 20--Remember that the origin (0,0) is at the top left. Subtracting 20 makes the object closer to the top.
print(button2.y)--You'll get 25.

X,Y坐标可以通过数学运算的变量组合来定义。通过相对于一个中心对象定义许多对象,可以大大加快代码的速度。

答案 1 :(得分:0)

button2.x = button1.x button2.y = button1.y + 20 .... button3.x = button2.x + 20 button3.y = button2.y + 20

您可以这样设计,这样您就可以设置按钮的相对位置。 我希望它会对你有所帮助。