Графика

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

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

Lordas
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 11.06.2007 (Пн) 16:38
Откуда: Глубины Ада

Графика

Сообщение Lordas » 26.06.2007 (Вт) 13:16

Как устранить проблемму моргания формы при движении по ней графических элементов? пользую refresh но получается весьма некрасиво. подскажите пожалуйста...
Я часть той силы вечно творящей благо, всему желая зла

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Сообщение Shurrik » 27.06.2007 (Ср) 5:58

Всавь в загрузку:
Код: Выделить всё
        SetStyle(ControlStyles.UserPaint, True)
        SetStyle(ControlStyles.AllPaintingInWmPaint, True)
        SetStyle(ControlStyles.DoubleBuffer, True)
Колесо: Хочешь жить? Умей вертеться.

Lordas
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 11.06.2007 (Пн) 16:38
Откуда: Глубины Ада

Сообщение Lordas » 27.06.2007 (Ср) 13:23

Этот код с двойной буферизацией я уже пробовал, но эффекта не вижу... может надо ещё чтото добавлять? или мож есть какой нить аналог refresh?
Я часть той силы вечно творящей благо, всему желая зла

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 29.06.2007 (Пт) 22:40

Как устранить проблемму моргания формы при движении по ней графических элементов?
это как?

там нет графических элементов, используй джидая из клана плюс
Человек рождён для того, чтобы достичь жизни...

Lordas
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 11.06.2007 (Пн) 16:38
Откуда: Глубины Ада

Сообщение Lordas » 30.06.2007 (Сб) 12:03

Допустим нарисовав на форме прямоугольник и передвигая его по форме, приходится его перерисовывать, используя при этом refresh, но при этом форма неприятно моргает. проовал в form paint вставлять вышеупомянутые 3 строки, но не вижу эффекта...
Я часть той силы вечно творящей благо, всему желая зла

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 30.06.2007 (Сб) 14:30

или мож есть какой нить аналог refresh?
invalidate, но он не поможет

дай глянуть код
Человек рождён для того, чтобы достичь жизни...

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

Сообщение Nord777 » 30.06.2007 (Сб) 20:18

проовал в form paint вставлять вышеупомянутые 3 строки

в Form_Load надо ставить или Form_HandleCreated
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Lordas
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 11.06.2007 (Пн) 16:38
Откуда: Глубины Ада

Сообщение Lordas » 11.07.2007 (Ср) 10:21

спасибо тем кто откликнулся, в решении проблеммы пока отпала необходимость :wink:
Я часть той силы вечно творящей благо, всему желая зла


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

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

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

    TopList