所以我尝试了一切似乎让图像占据整个屏幕并居中。我附上了图像,以及当我在电晕上运行时的样子。
我尝试了这个并得到了我附上的内容:
local background = display.newImageRect( "bg.png",
display.contentCenterX, display.contentCenterY)
提前感谢您的帮助!
答案 0 :(得分:0)
根据documentation,您需要传递宽度和高度,而不是x和y。试试这个:
--take screen width and height, so image can take whole screen
local width = display.contentWidth
local height = display.contentHeight
local background = display.newImageRect( "bg.png", width, height)
--setting coordinates to center
background.x = display.contentCenterX
background.y = display.contentCenterY
修改:如果您使用letterbox
缩放模式,则应调整宽度和高度
width = display.contentWidth - 2 * display.screenOriginX
height = display.contentHeight - 2 * display.screenOriginY
答案 1 :(得分:0)
示例您的config.lua
如下所示
application = {
content = {
width = 640,
height = 960,
scale = "letterBox",
fps = 30,
},
}
然后使用如下所示在全屏
中显示图片local background = display.newImageRect( "bg.png",
640 , 960 )
// then center it like below
background.x = display.contentCenterX
background.y = display.contentCenterY
答案 2 :(得分:0)
如果您想保留图像的宽高比,请尝试
local _CX = display.contentCenterX
local _CY = display.contentCenterY
local imgW = 440 -- width of image
local imgH = 623-- height of image
local imgR = imgH / imgW
local screenW = display.contentWidth - 2 * display.screenOriginX
local screenH = display.contentHeight - 2 * display.screenOriginY
local screenR = screenH / screenW
local factor = imgR > screenR and screenW / imgW or screenH / imgH
local background = display.newImageRect( 'bg.jpg', imgW * factor, imgH * factor )
background .x, background .y = _CX, _CY
我针对letterbox
模式测试了代码。
来自Corona论坛的其他解决方案How to make an image full screen?:
如果你想用一张图片填满屏幕,那么制作图片会更好 图像大于任何潜在的屏幕宽高比,然后接受一些 当图像超出时,某些屏幕上的剪裁量 边缘。