【问题标题】:All Corona SDK projects are offcenter in some way on the stage, even from example code所有 Corona SDK 项目在舞台上都以某种方式偏离中心,即使来自示例代码
【发布时间】:2013-12-09 09:31:09
【问题描述】:

我认为标题说明了一切,但我会详细说明。

我开始学习 Corona SDK,并且在 Windows 计算机上使用最新的 Corona 每晚。我的 IDE 是 LUA Glider。

每次我编译示例代码时,它总是以一种时髦的方式显示在舞台上。它永远不会正确居中。

我总是需要找到一种方法来插入类似的东西:

_X = display.contentWidth / 2
_Y = display.contentHeight / 2

然后手动将实例设置为这些变量,以便背景和小部件正确显示。

我买了几本书,这两本书都给出了无法正确居中的示例代码。我还直接从 coronalabs.com 获取代码,但显示效果也很差。下面是一个例子。

(正如我所说,它是直接从http://docs.coronalabs.com/api/library/widget/newTableView.html 复制的,但对我来说显示效果不佳。)

谁能告诉我我是不是疯了,或者我做的事情有点马虎?

例如: http://imgur.com/hLaGAcM

local widget = require( "widget" )

-- The "onRowRender" function may go here (see example under "Inserting Rows", above)

-- Create the widget
local tableView = widget.newTableView
{
    left = 200,
    top = 200,
    height = 330,
    width = 300,
    onRowRender = onRowRender,
    onRowTouch = onRowTouch,
    listener = scrollListener
}

-- Insert 40 rows
for i = 1, 40 do
    -- Insert a row into the tableView
    tableView:insertRow{}
end

【问题讨论】:

  • 我想我已经在几个问题前看到过这样的问题。可惜,找不到。问题在于 Corona API 更改和参考点不再是左上角。
  • 您知道有什么解决方案可以将参考点改回来以达到我的目的吗?

标签: android lua coronasdk


【解决方案1】:

使用 Corona SDK 构建 1260 及更早版本,可让您在创建对象时设置 X、Y 的内容如下:

local myRect = display.newRect( 100, 100, 200, 200)

这将创建一个 200x200 的正方形,其左上角为 100、100。但 X、Y 为中心。使用 Graphics 2.0 引擎(build #'s 从 2000 年开始——不算一开始的 2013 年,所有这些都发生了变化。那些 X、Y 现在始终是对象的中心点。同一个矩形现在将以100, 100,左上角为 0, 0。

如果不知道具体的内部版本号,就很难知道发生了什么。现在使用小部件代码,您告诉它在 200、200 处绘制左上角,这似乎就是它正在做的事情。如果您希望 tableView 从左上角开始,请将这些值设置为 0, 0

【讨论】:

  • 完成。抱歉,这个系统还很新。
猜你喜欢
  • 2021-06-12
  • 2012-11-22
  • 1970-01-01
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多