|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2013, 00:02 | #1 |
Пользователь
Регистрация: 16.11.2009
Сообщений: 51
|
Скроллинг формы. Рисование на форме.
Всем привет. Рисую на форме графики. По размеру объемные, и требуют прилично вычислений. Все рисуется вручную с помощью стандартных функций рисования. Но графиков много... они не влазят все сразу на форму. При уменьшении размера ничего не видно.
Увеличил размер панели в несколько раз и добавил форме скроллинг. Подвигал его - за краем первоначальной прорисовки - пусто... Добавил метод рисования в panel1_Paint(). Теперь при малейшем движении формы или скролла - все начинает обновляться и заново прорисовываться. Не круто. Кто знает, как сделать или чтобы прорисовать только кусок новой информации ( что вылезло при передвижении скролла), или вообще какой другой способ, чтобы оно не моргало при прорисовке? |
17.06.2013, 06:16 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
Свойство формы DoubleBuffered = true; пробовали ?
|
17.06.2013, 09:29 | #3 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Самое простое-рисовать на битмапе теми же функциями, что и на форме. На форму кинуть PictureBox, после окончания отрисовки заменять картинку в боксе на новую. При скроле не надо будет перерисовывать, при ресайзе тоже. Только при изменении масштаба или обновлении данных. Можно еще распараллелить процесс рисования, если графиков много, на выходе получив массив bitmap. Круто.
Не давай организму поблажки, каждый день тренируй его в шашки..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование на форме 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 |