• 0
SerhioUser

[TImage] [TPath] Можно ли вывести изображение в виде ромба, круга и тд?

Вопросы

Можно ли на обычном TForm как-то отрисовать TImage, что-бы он был не прямоугольным, а например трапецией или ромбом, с соответствующим рендерингом картинки в этот четырехугольник? Другими словами можно ли повлиять на координаты углов картинки в TImage?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 ответа на этот вопрос

  • 0

Можно использовать компонент TPath и через кисть заливки (Fill) передать ваш битмап.

 

Например для звезды:

M227,239 L328,90 L346,250 L201,124 L410,150 L228,238

Заливка картинкой будет такой:

post-1-0-22713000-1429534776_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Спасибо. Это уже что-то.

Но нужно получить примерно вот такое:

post-144-0-87156400-1429600653_thumb.jpg

То есть смасштабировать вписанное изображение, а не просто обрезать по TPath.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

К сожалению у 3D-контролов нельзя (ну или я не знаю как) жестко указать Z-Order. У FMX алгоритм размещения в Z-плоскости при ZWrite=false мне пока не ясен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу