![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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.