2017-09-04 53 views

回答

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縮放模式,你應該ajust寬度和高度

width = display.contentWidth - 2 * display.screenOriginX 
height = display.contentHeight - 2 * display.screenOriginY 
+1

取決於縮放方法屏幕的寬度不總是等於'display.contentWidth'。對於'letterbox'模式,我使用'display.contentWidth - 2 * display.screenOriginX'來表示寬度。這同樣適用於身高。 – ldurniat

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 
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?其他解決方案:

,如果你想用圖像來填充屏幕,這是更好地使 圖像比任何潛在的屏幕寬高比越大,則接受一些 修剪量在某些屏幕上當圖像超出 邊緣時。