Здесь нужно рассмотреть несколько вопросов.
- ориентация
- Соотношение сторон
- плотность пикселей
План A
Для обработки всех трех этих случаев с одним изображением я бы предложил квадратное изображение. Сделайте его в два раза больше, чем нужно для устройства средней плотности, в размере, который вы хотите поддерживать, и импортируйте его в LiveCode. Установите для resizeQuality значение «good» (если вы установите для него значение «best», оно может быть немного медленным), а затем установите для свойства lockLoc значение true. Теперь разделите ширину и высоту на 2, чтобы получилось изображение, отображаемое в два раза меньше его размера. Это позволит сохранить качество на высоком разрешении. Не забудьте держать что-нибудь важное в центре изображения, потому что верх и боковые стороны будут обрезаны в зависимости от ориентации и соотношения сторон.
Следующим шагом является сценарий resizeStack, который обеспечивает пропорциональное изменение размера изображения (этот сценарий предполагает, что изображение является квадратным):
on resizeStack
lock screen
if the height of this card > the width of this card then
set the width of image "background" to the height of this card
set the height of image "background" to the height of this card
else
set the width of image "background" to the width of this card
set the height of image "background" to the width of this card
end if
set the loc of image "background" to the loc of this card
end resizeStack
План B
Используйте повторяющийся шаблон и установите backPattern стека. Тем не менее, гораздо меньшее использование памяти, гораздо менее гибкое с точки зрения типа фона, который вы можете использовать.