Форум: "Основная";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];
ВнизПерерисовка Canvas Найти похожие ветки
← →
Вовчик (2002-06-06 02:17) [0]Народ подскажите как быстро перерисовывать рисунок, а то я рисую, а потом если протащить поверху какой нить панелькой, то она все затирает
Пробовал и на OnPaint вешать перерисовку и переопределить метод Paint, в принципе работает, но медленно видно косяки
← →
skiph (2002-06-06 04:23) [1]Если у тебя есть оригинал в другом рисунке копируй:
BitBtn(ToBMP.Canvas.Handle, Left1, Top1, Right1, Bottom1, FromBMP.Canvas.Handle, Left1, Top1, SrcCopy);
← →
Вовчик (2002-06-06 06:59) [2]ну нет у меня оригинала, картинка меняется динамически
← →
Andrey007 (2002-06-07 10:20) [3]Перерисовка рисунка не происходит при перетаскивании над ним окон если рисунок находится на Image.Canvas. У Вас, похоже, он на Form.Canvas.
← →
int64 (2002-06-07 12:28) [4]
> ну нет у меня оригинала, картинка меняется динамически
Ну так сделай, чтоб был. Рисуй на оригинале, а потом на канву копируй. Причём копировать весь оригинал не обязательно. Достаточно брать те прямоугольники, что изменились(включая на репайнте UpdateRect).
А если хочешь прорисовку не по фрагментам, а полностью на всю канву, так и юзай TImage.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c