• 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

xenon54, SerhioUser и Вячеслав понравилось это

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


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

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

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

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

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

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


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

тогда уж вместо TPath используйте 3D-контролы

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


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

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

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу