Дорисовка обьектов без полной перерисовки.
От: maxkol  
Дата: 09.01.06 08:47
Оценка:
Нужно нарисовать большое количество простых обьектов (прямоугольников, линий...). Плюс нужно, что бы количество элементов мостоянно увеличивалось (1,2,3,4...1000+).Но при прорисовке большого количества элементов с большой скоростью наблюдается сильное подтормаживание. Можно ли реализовать эту задачу, както без перерисовки, а дополнением, например, как это происходит в паскале.
Re: Дорисовка обьектов без полной перерисовки.
От: TK Лес кывт.рф
Дата: 09.01.06 10:11
Оценка:
Hello, "maxkol"
> Нужно нарисовать большое количество простых обьектов (прямоугольников, линий...). Плюс нужно, что бы количество элементов мостоянно увеличивалось (1,2,3,4...1000+).Но при прорисовке большого количества элементов с большой скоростью наблюдается сильное подтормаживание. Можно ли реализовать эту задачу, както без перерисовки, а дополнением, например, как это происходит в паскале.

Есть несколько вариантов — можно рисовать в Image и при перерисовке просто копировать этот image в пришедший Graphics. или можно использовать Graphics.FromHwnd и дорисовывать в него когда понадобится (но, при перерисовке все равно надо будет рисовать все. правда, можно использовать PaintEventArgs.ClipRectangle для минимизации количества необходимых перерисовок)
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Дорисовка обьектов без полной перерисовки.
От: Mike Chaliy Украина http://chaliy.name
Дата: 09.01.06 17:55
Оценка: 34 (1)
Здравствуйте, TK, Вы писали:

TK>Hello, "maxkol"

[Skipped]
TK>Есть несколько вариантов — можно рисовать в Image и при перерисовке просто копировать этот image в пришедший Graphics. или можно использовать Graphics.FromHwnd и дорисовывать в него когда понадобится (но, при перерисовке все равно надо будет рисовать все. правда, можно использовать PaintEventArgs.ClipRectangle для минимизации количества необходимых перерисовок)

Form.CreateGraphics()
А тут я живу и пишу...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.