2013-10-01 3 views
2

В моем приложении FMX я должен заполнить всю область фона моей формы, используя шаблон растрового изображения.
Причина, по которой я собираюсь использовать этот шаблон, состоит в том, что форма свободно изменяется пользователем и я устанавливаю фиксированное изображение, растяжение вызывает потерю качества фона.Заполнить фон черепицей с растровым изображением

Есть ли способ использовать небольшой шаблон растрового изображения, который я могу повторить (X и Y), чтобы заполнить всю область формы в соответствии с изменением размера?

ответ

5

Эффект, который вы ищете, это Tile.

См. и FireMonkey_Image_Effects для документации.

Свойства HorizontalTileCount и VerticalTileCount определяют, сколько раз будет реплицироваться растровое изображение. Поскольку эти значения являются поплавками, вам необходимо приспособить их значения, когда форма перемасштабирована.

1
  • Добавить TImage в форму
  • сделать все другие элементы управления детьми его (так что они появляются на вершине).
  • Установите выравнивание изображения в alClient.
  • Загрузить растровое изображение.
  • Установите WrapMode на imTile.
Смежные вопросы