2014-02-17 3 views
0

Я действительно новый, впервые кодирующий что-либо, и я не уверен, что я делаю неправильно, я пробовал это с несколькими проектами, которые теперь следуют за некоторыми учебниками, и я продолжаю получать такой же результат. Вот мой код:Мой фон всегда только частично виден

display.setStatusBar(display.HiddenStatusBar) 

local background = display.newImage("background.jpg") 

ответ

1

Попробуйте изменить размер изображения с масштабом().

function stars:enterFrame(event) 
    for i,v in ipairs(self) do 
      v:rotate(v.dr) 
      if v.stageWidth < 1.5 * display.contentWidth then 
        v:scale(1.02, 1.02) 
      else 
        v:scale(0.1, 0.1) 
      end 
    end 
end 

Вот документ: http://developer.coronalabs.com/node/2452

1

Вы используете display.newImage метод. Он отобразит изображение с его фактическим разрешением. Попробуйте display.newImageRect, чтобы вы могли отображать изображение в соответствии с размером экрана.

например:

local background = display.newImageRect("background.jpg",display.contentWidth,display.contentHeight) 

Также не забудьте поместить изображение. Это может также вызвать такую ​​же проблему.

background.x = display.contentWidth/2 
background.y = display.contentHeight/2 

Два параметра после имени изображений являются: width и height соответственно.

Для получения более подробной информации см:

Keep Coding ................... ..... :)

0

Я собираюсь ответить на этот вид позднего. Это очень простое решение. Вам нужно большее изображение, так как ваше разрешение изображения слишком мало для устройства. Если вы хотите увеличить масштаб изображения, просто используйте этот код:

background.x = display.contentWidth/2 
background.y = display.contentHeight/2 
background.xScale = 2 
background.yScale = 2 

Надеюсь, это поможет.

Смежные вопросы