因此,我嘗試了一切似乎無法使圖像佔用全屏並居中的圖像。我附上了圖像,以及當我在電暈上運行時的外觀。提前Lua Corona:無法將圖像居中並將其填滿整個屏幕
local background = display.newImageRect("bg.png",
display.contentCenterX, display.contentCenterY)
感謝您的幫助:
我嘗試這樣做,我得到了什麼連接!
因此,我嘗試了一切似乎無法使圖像佔用全屏並居中的圖像。我附上了圖像,以及當我在電暈上運行時的外觀。提前Lua Corona:無法將圖像居中並將其填滿整個屏幕
local background = display.newImageRect("bg.png",
display.contentCenterX, display.contentCenterY)
感謝您的幫助:
我嘗試這樣做,我得到了什麼連接!
根據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
比如你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
如果你想保持圖像的長寬比嘗試
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?其他解決方案:
,如果你想用圖像來填充屏幕,這是更好地使 圖像比任何潛在的屏幕寬高比越大,則接受一些 修剪量在某些屏幕上當圖像超出 邊緣時。
取決於縮放方法屏幕的寬度不總是等於'display.contentWidth'。對於'letterbox'模式,我使用'display.contentWidth - 2 * display.screenOriginX'來表示寬度。這同樣適用於身高。 – ldurniat