Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.20;
Скачать: CL | DM;

Вниз

Перерисовка 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-64925
Alik Chu
2002-05-24 14:57
2002.06.20
Обращение к объекту проекта из диалоговой формы FastReport а


1-65013
Verq
2002-06-08 20:23
2002.06.20
Создание MDI-child ов


1-65070
KIG_S
2002-06-10 13:10
2002.06.20
Каким образом в ListBox-e можно менять местами item-ы


1-65011
Kr_Alex
2002-06-08 22:11
2002.06.20
Ресурсы


1-65077
ask
2002-06-10 13:54
2002.06.20
что за ерунда ?