Lua 从顶部、左侧、宽度和高度获取电晕对象的x、y

Lua 从顶部、左侧、宽度和高度获取电晕对象的x、y,lua,coronasdk,Lua,Coronasdk,你好 我刚开始使用Corona,我对x和y属性有点困惑。如果提供了顶部、左侧、宽度和高度属性,是否可以使用这些属性获取x和y值?例如,我希望对象位于Left=10、Top=0、Width=40和Height=40。有人能告诉我如何做到这一点吗?这可能是针对图像、文本、文本字段等Corona使用的笛卡尔坐标系,但的(0,0)位于左上方您可以在此处查看更多信息: 但是:您可以使用以下代码根据图像宽度和高度获取屏幕角: 请注意,您应该使用您的图像更改它 当然。有几种方法可以做到这一点 示例1: lo

你好

我刚开始使用Corona,我对x和y属性有点困惑。如果提供了顶部、左侧、宽度和高度属性,是否可以使用这些属性获取x和y值?例如,我希望对象位于
Left=10
Top=0
Width=40
Height=40
。有人能告诉我如何做到这一点吗?这可能是针对图像、文本、文本字段等Corona使用的笛卡尔坐标系,但的(0,0)位于左上方您可以在此处查看更多信息:

但是:您可以使用以下代码根据图像宽度和高度获取屏幕角:

请注意,您应该使用您的图像更改它


当然。有几种方法可以做到这一点

示例1:

local myImage = display.newImageRect( "homeBg.png", 40, 40)
myImage.anchorX = 0; myImage.anchorY = 0 
myImage.x = 10 -- Left gap 
myImage.y = 0  -- Top gap
localGroup:insert(myImage)
local myImage = display.newImageRect( "homeBg.png", 40, 40)
myImage.x = (myImage.contentWidth/2) + 10
myImage.y = (myImage.contentHeight/2)
localGroup:insert(myImage)
在这里,将定位点设置为(0,0)将使图像几何中心的参考点位于其左上角

示例2:

local myImage = display.newImageRect( "homeBg.png", 40, 40)
myImage.anchorX = 0; myImage.anchorY = 0 
myImage.x = 10 -- Left gap 
myImage.y = 0  -- Top gap
localGroup:insert(myImage)
local myImage = display.newImageRect( "homeBg.png", 40, 40)
myImage.x = (myImage.contentWidth/2) + 10
myImage.y = (myImage.contentHeight/2)
localGroup:insert(myImage)
这里,通过将
左间隙
添加到
图像的半宽
本身来计算图像的中心X位置。通过将
顶部间隙
添加到
图像的半高

可以使用任何此类方法定位对象。如果您是corona的初学者,那么以下主题将有助于您获得有关显示具有特定大小、位置等的对象的更多知识


Corona SDK显示对象具有可读取或设置的属性:

X=myObject.X——获取myObject的当前中心(默认情况下) 宽度=myObject.width

您也可以设置这些值

myObject.x=100——将对象居中于内容区域左侧100px处

默认情况下,Corona SDK基于其中心,除非更改其定位点:

myObject.anchorX = 0
myObject.anchorY = 0

myObject.x = 100
myObject.y = 100

通过将锚点设置为0,那么.x和.y指的是对象的左上角

太好了,谢谢,很有效!我对答复投了赞成票。