Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2013, 00:02   #1
ardor
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 51
По умолчанию Скроллинг формы. Рисование на форме.

Всем привет. Рисую на форме графики. По размеру объемные, и требуют прилично вычислений. Все рисуется вручную с помощью стандартных функций рисования. Но графиков много... они не влазят все сразу на форму. При уменьшении размера ничего не видно.
Увеличил размер панели в несколько раз и добавил форме скроллинг. Подвигал его - за краем первоначальной прорисовки - пусто... Добавил метод рисования в panel1_Paint(). Теперь при малейшем движении формы или скролла - все начинает обновляться и заново прорисовываться. Не круто.
Кто знает, как сделать или чтобы прорисовать только кусок новой информации ( что вылезло при передвижении скролла), или вообще какой другой способ, чтобы оно не моргало при прорисовке?
ardor вне форума Ответить с цитированием
Старый 17.06.2013, 06:16   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Свойство формы DoubleBuffered = true; пробовали ?
phomm вне форума Ответить с цитированием
Старый 17.06.2013, 09:29   #3
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Самое простое-рисовать на битмапе теми же функциями, что и на форме. На форму кинуть PictureBox, после окончания отрисовки заменять картинку в боксе на новую. При скроле не надо будет перерисовывать, при ресайзе тоже. Только при изменении масштаба или обновлении данных. Можно еще распараллелить процесс рисования, если графиков много, на выходе получив массив bitmap. Круто.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование на форме C# LOST94 C# (си шарп) 11 15.06.2013 17:47
c# рисование на форме world12_tk Помощь студентам 5 03.09.2012 14:41
Рисование на форме Dissembler7 Помощь студентам 2 17.03.2012 22:43
Рисование на форме. (*_*) Общие вопросы C/C++ 1 22.09.2009 13:06
рисование на форме Kostua Помощь студентам 2 26.07.2008 16:24