|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
В PictureBox рисую всякие графики, и во время скроллинга контрола происходит неприятное мерцание в контроле. Пробовал на время отрисовки лочить его функцией LockWindowUpdate, нифига не помогает. Сочетание очистки, рисование и скролинга все равно порождает мерцание. Как его можно побороть? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 16:36 |
|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
Eolt, Все зависит от содержимого. Самый распространенный - двойная буферизация это если у тебя есть прозрачные (полупрозрачные) объекты. Это самый простой способ т.к. у контролов есть свойство Autoredraw, но это более расточительный по памяти способ. Другой способ отрисовывать только там где нужно, использовать отсечение и т.п. К примеру у тебя есть движение картинки на каком-либо фоне. Вместо того чтобы рисовать полностью фон а сверху рисовать картинку, ты создаешь регион отсечения так чтобы у тебя исключалась из отрисовки та область, в которой будет следующий кадр объекта, рисуешь полностью фон, а потом убираешь область отсечения и рисуешь свой объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 17:04 |
|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
Кстати и скроллить нужно правильно, для этого есть специальные функции которые скроллят DC. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 17:05 |
|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
ATM-TURBO 2Кстати и скроллить нужно правильно, для этого есть специальные функции которые скроллят DC. Какие? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 17:20 |
|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
Eolt, ScrollDC, ScrollWindowEx ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 17:25 |
|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
Вот пример с 2-й буферизацией. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 18:01 |
|
Отрисовка BitBlt в PictureBox мерцает при скролинге контрола
|
|||
---|---|---|---|
#18+
ATM-TURBO 2Вот пример с 2-й буферизацией. Прикольно, действительно не мерцает)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2015, 18:06 |
|
|
start [/forum/topic.php?fid=60&msg=38975589&tid=2155910]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 471ms |
0 / 0 |