![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рисунки
Женя © (2011-02-12 15:43:00)Есть ли какая-нибудь функция/библиотека позволяющая масштабировать картики (уменьшать/увеличивать, при этом не обрезая)
Женя (2011-02-13 22:54:00) [21]StretchBlt - что нужно делать чтобы использовать второй раз
на картинке, когда я вызываю ее второй раз ничего не появляется
Женя (2011-02-13 15:07:00) [22]сначало юзаю StretchBlt на картинку 'буфер'
затем TransparentBlt - уже куда вывожу
Женя (2011-02-13 15:05:00) [23]StretchBlt - получилось, но потом, когда я перерисовываю, то картинка просто очищается и ничего не рисуется.
clickmaker (2011-02-12 23:20:00) [24]StretchBlt - функция win API, ей глубоко параллельно на Image2.Transparent
см. TransparentStretchBlt в Graphics.pas
Женя (2011-02-12 22:58:00) [25]
with BufIm.IDr do
begin
StretchBlt(Form11.Image2.Canvas.Handle,0,0,
Form11.Image2.Width,Form11.Image2.Height,Canvas.Handle,0,0,Width,Height,SRCCOPY) ;
end;
- все делает (и масштабирует и рисует)
- несмотря на то что
Form11.Image2.Transparent:=true;
фон не пропадает - (я рисую прямую на BufIm.IDr.Canvas белом фоне)
форма серая;
clickmaker (2011-02-12 21:55:00) [26]SetStretchBltMode HALFTONE
Женя (2011-02-12 21:28:00) [27]Еще вопрос - как сглаживание сделать ?
Женя (2011-02-12 16:26:00) [28]спасибо
StretchBlt - работает как надо !
KilkennyCat (2011-02-12 16:17:00) [29]да, точно. я почему-то подумал, что у bitblt есть флаг ресайза... ошибся.
clickmaker (2011-02-12 16:14:00) [30]StretchBlt
KilkennyCat (2011-02-12 16:03:00) [31]bitblt