Corona SDK

16 уроков
Консультации
#3 - Рабочее поле и алгоритмы масштабирования

#3 - Рабочее поле и алгоритмы масштабирования

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

Видеоурок

Полезные ссылки:


В Corona вы можете выбрать один из нескольких алгоритмов масштабирования объектов. Существуют такие алгоритмы, как:

  • letterbox - масштабирует объекты с сохранением пропорций. Все объекты помещаются на экран с сохранением их размеров. Из-за этого могут быть черные полосы по бокам.
  • zoomEven - тоже самое что «letterbox», только объект помещается за рамки экрана, чтобы охватить полностью весь размер экрана;
  • adaptive - изображение адаптируется под размер экрана. Адаптация происходит на самом устройстве;
  • zoomStretch - объекты могут растягиваться на всю ширину и высоту без сохранения пропорций. При таком варианте изображения могут искажаться и выглядеть некрасиво.


Картинка, что использовалась в уроке:



Для расположения фото на задний фон лучшим алгоритмом является либо «letterbox», либо «zoomEven».

Исходный код

Добавление изображения
local bg = display.newImage("bg.png")

bg.x = display.contentCenterX
bg.y = display.contentCenterY

display.setDefault("background", 21 / 255, 57 / 255, 85 / 255)

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение React JS / Redux библиотеки
9 уроков
Изучение препроцессора SASS / SCSS
7 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Создание простой 3D игры в Unity
9 уроков
Комментарии для сайта Cackle