Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 为什么锚定点在不同的解决方案中有所不同?_Lua_Coronasdk - Fatal编程技术网

Lua 为什么锚定点在不同的解决方案中有所不同?

Lua 为什么锚定点在不同的解决方案中有所不同?,lua,coronasdk,Lua,Coronasdk,我目前正试图在屏幕的四个角落放置文本,但我遇到的问题是,在某些屏幕分辨率(例如1080*1920)中,定位点不在角落。由于某些原因,x值是相同的,但y值发生变化,并且不靠近屏幕的角落。下面是我在右上角放置一些文本的示例: local myText = display.newText( "RIGHT", 0, 0, native.systemFont, 16 ) myText:setFillColor( 0, 0, 0 ) myText.anchorX = 1

我目前正试图在屏幕的四个角落放置文本,但我遇到的问题是,在某些屏幕分辨率(例如1080*1920)中,定位点不在角落。由于某些原因,x值是相同的,但y值发生变化,并且不靠近屏幕的角落。下面是我在右上角放置一些文本的示例:

local myText = display.newText( "RIGHT", 0, 0, native.systemFont, 16 )
      myText:setFillColor( 0, 0, 0 )
      myText.anchorX = 1
      myText.anchorY = 0
      myText.x = display.contentWidth
      myText.y = 0

我不明白为什么这不适用于所有屏幕分辨率。

这是否适用于您:

-- Top
myText.y = display.screenOriginY;

-- Bottom
myText.y = display.contentHeight - display.screenOriginY;

-- Right
myText.x = display.contentWidth - display.screenOriginX;

-- Left
myText.x = display.screenOriginX;

这对你有用吗:

-- Top
myText.y = display.screenOriginY;

-- Bottom
myText.y = display.contentHeight - display.screenOriginY;

-- Right
myText.x = display.contentWidth - display.screenOriginX;

-- Left
myText.x = display.screenOriginX;

显示对象的定位点不会更改

屏幕更改的坐标系取决于缩放模式。所以左上角的点并不总是
(0,0)
。例如,在
信箱
模式中,左上角的点应该是
(display.screenOriginX,display.screenOriginY)

来自日冕

  • 信箱

  • zoomEven


了解更多信息。

显示对象的定位点不会更改

屏幕更改的坐标系取决于缩放模式。所以左上角的点并不总是
(0,0)
。例如,在
信箱
模式中,左上角的点应该是
(display.screenOriginX,display.screenOriginY)

来自日冕

  • 信箱

  • zoomEven


阅读更多信息。

如果我想把它放在底部怎么办?那怎么办?如果我把它放在底部呢?那怎么办?