Оптимизация графики

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Виталий
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 01.12.2004 (Ср) 18:40

Оптимизация графики

Сообщение Виталий » 10.10.2008 (Пт) 8:19

При прорисовке прозрачного контрола, приходится перерисовывать фон под контролом. При перемещении (измен. размера) мерцает безбожно...
Возможно ли устранить мерцание?
Пример прилагается.
Вложения
TestGraphics.rar
(74.07 Кб) Скачиваний: 65
Vitus

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Оптимизация графики

Сообщение Nord777 » 11.10.2008 (Сб) 18:23

Игнорировать сообщение WM_ERASEBKGND

Код: Выделить всё
    Const WM_ERASEBKGND = &H14
    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
      If m.Msg = WM_ERASEBKGND Then Exit Sub
      MyBase.WndProc(m)
    End Sub

или выставить биты стиля AllPaintingInWmPaint и UserPaint в TRUE
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Виталий
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 01.12.2004 (Ср) 18:40

Re: Оптимизация графики

Сообщение Виталий » 18.11.2008 (Вт) 3:15

Спасибо помогло!
Vitus


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 91

    TopList