Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TBitMap - изменение размера


d_oleg ©   (2002-09-06 09:50:00) 

Увеличение значения TBitMap.Height добавляет снизу дополнительную область. А как можно быстро переместить существующее изображение вниз таким образом, чтобы получилось как будто бы добавление области сверху?


Alx2   (2002-09-06 16:55:00) [1]

>Юрий Федоров © (06.09.02 16:42)
Где ж вы раньше были? :)


Юрий Федоров   (2002-09-06 16:42:00) [2]

ScrollDC (from API)


Alx2   (2002-09-06 15:15:00) [3]

FillRect тоже быстрый :)


d_oleg   (2002-09-06 15:11:00) [4]

Да, BitBlt - хорошо. А нет у ней режима переноса, чтоб исходник очищался?


Alx2   (2002-09-06 11:11:00) [5]

>d_oleg © (06.09.02 10:35)
BitBlt - быстро.


ЮЮ   (2002-09-06 11:06:00) [6]

Так тебя канвас или BitMap больще интересует?


d_oleg   (2002-09-06 10:35:00) [7]

Скорость, ребята, очень критична скорость. Что-нибудь типа перемещения области внутри канваса нету ли?


Alx2   (2002-09-06 10:17:00) [8]

>ЮЮ © (06.09.02 10:11)
Грязь быстро смоется через Canvas.FillRect


ЮЮ   (2002-09-06 10:11:00) [9]

>Alx2 © (06.09.02 09:56)
Останется "грязь", ещё её чистить придётся

TBitMap.Height ведь изменяешь программно. Создать новый, нового размера, затем в него скопировать со смещением, затем либо Assign старого либо подмена, с удалением ненужного


Alx2   (2002-09-06 09:56:00) [10]

Либо BitBlt, либо Bitmap.Canvas.CopyRect, либо посмотри свойства ScanLine у TBitMap, etc.


Наверх

Титульная страница Поиск, карта сайта Написать письмо