Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 无法在Corona sdk中设置背景_Lua_Coronasdk - Fatal编程技术网

Lua 无法在Corona sdk中设置背景

Lua 无法在Corona sdk中设置背景,lua,coronasdk,Lua,Coronasdk,当我使用此代码或任何其他代码在Corona SDK中设置背景时,出现问题: local background = display.newRect(0,0, display.contentWidth ,display.contentHeight) background:setFillColor( 255, 255, 255 ) (宽度可能是硬编码的),然后模拟器向我显示此图像: 如果上面的链接断开,请再看一张相同的图片 我做错了什么? 为什么x,y坐标错了?如果我试图把图像或文字坐标也错

当我使用此代码或任何其他代码在Corona SDK中设置背景时,出现问题:

local background = display.newRect(0,0, display.contentWidth ,display.contentHeight)
background:setFillColor( 255, 255, 255 )  
(宽度可能是硬编码的),然后模拟器向我显示此图像:

如果上面的链接断开,请再看一张相同的图片

我做错了什么? 为什么x,y坐标错了?如果我试图把图像或文字坐标也错了

对于那些不理解这个问题的人,还有一个问题: 在这张图片中,我们有左=0,上=0的坐标和显示的文本

这里的坐标是left=50,top=10,现在我们看到文本,但为什么左上角不是left=0,top=0


谢谢你的回答

您正在将矩形的位置设置为0,0——并且该矩形的“锚定点”是对象的中心。所以屏幕上显示的rect是正确的——中心在0,0

要使矩形在屏幕上居中,只需修改x和y属性:

background.x = display.contentCenterX
background.y = display.contentCenterY
这将使矩形在屏幕上居中


Corona SDK用于创建具有左上角锚点的对象,该锚点随后自动移动到中心锚点。最近,这一点被更改,因此它们现在使用中心定位点创建。

您正在将矩形的位置设置为0,0--并且该矩形的“定位点”是对象的中心。所以屏幕上显示的rect是正确的——中心在0,0

要使矩形在屏幕上居中,只需修改x和y属性:

background.x = display.contentCenterX
background.y = display.contentCenterY
这将使矩形在屏幕上居中


Corona SDK用于创建具有左上角锚点的对象,该锚点随后自动移动到中心锚点。最近这一点被更改,因此它们现在使用一个中心锚点创建。

您也可以在main.lua文件中使用它

display.setDefault("background", 255, 255, 255, 1)

它将为所有屏幕设置默认背景色。

您也可以在main.lua文件中使用它

display.setDefault("background", 255, 255, 255, 1)


它将为所有屏幕设置默认背景色。

在corona graphics 2.0中设置颜色使用值0-1而不是0-255谢谢,但回答不解决我的问题您的图像链接已断开。这可能是config.lua的问题。尝试在不使用config.lua的情况下运行代码。如果工作正常,请在config.lua中发布代码。谢谢你的回答,但是在corona graphics 2.0中没有任何更改(如果第一次断开,请再添加一个图像链接)来设置颜色使用值0-1,而不是0-255谢谢,但回答不解决我的问题你的图像链接断开了。这可能是config.lua的问题。尝试在不使用config.lua的情况下运行代码。如果工作正常,那么请在config.lua中发布代码。谢谢你的回答,但没有任何更改(如果第一次断开,请再添加一个图像链接)或更改锚点:background.anchorX=0 background.anchorY=0请阅读顶部问题,我添加了一些内容!谢谢你!这个问题不仅仅是背景问题。使用所有坐标。如果设置x和y,则将其设置为锚点,而不是整个图像。在graphics 2.0中,锚点默认为0.5,0.5(图像中心),因此如果将图像的x和y设置为0,则锚点(图像中心)将为0,0。若要将锚点设置为左上角点,请将锚点设置为0,锚点设置为0。您可以回答,为什么与文本相同的问题?文本也是对象,也有锚点更改锚点:background.anchorX=0 background.anchorY=0请现在阅读顶部问题,我添加了一些内容!谢谢你!这个问题不仅仅是背景问题。使用所有坐标。如果设置x和y,则将其设置为锚点,而不是整个图像。在graphics 2.0中,锚点默认为0.5,0.5(图像中心),因此如果将图像的x和y设置为0,则锚点(图像中心)将为0,0。若要将锚定点设置为左顶点,请将锚定点设置为0,锚定点设置为0。您可以回答“为什么文本有相同的问题?”文本也是对象,也有锚定点