![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() А конкретнее, не по 2 координатам, как в StretchDraw
а по 4-м чтоб можно было задать 4 точки по углам квадрата, чтоб его можно было исказить? как-то находил такую процедуру, сейчас весь интернет перерыл найти не могу в упор. |
#2
|
||||
|
||||
![]() Это API-функция StretchBlt.
Если нужно накладывать с прозрачностью - TransparentBlt. Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. Последний раз редактировалось angvelem, 30.12.2013 в 21:52. |
#3
|
|||
|
|||
![]() Цитата:
Нет это не то, StretchBlt тоже самое что и canvas.StretchDraw |
#4
|
|||
|
|||
![]() Цитата:
Именно StretchDraw тебе и нужен: http://docs.embarcadero.com/products...retchDraw.html procedure StretchDraw(const Rect: TRect; Graphic: TGraphic); Rect - как раз тот прямоугольник, в который и надо отрисовывать. |
#5
|
|||
|
|||
![]() Цитата:
это прямоугольник, на то и прямоугольник, что указывается только 2 координаты, верхний левый угол и нижний правый угол, а мне нажно по произвольным 4-м точкам. вопрос закрыт, решил при помощи библиотеки Graphics32 TProjectiveTransformation как раз то что нужно |
#6
|
||||
|
||||
![]() Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |