Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
xSCJx
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
1

Как устранить мерцание при перерисовке PictureBox?

13.10.2014, 14:19. Просмотров 2366. Ответов 8
Метки нет (Все метки)

Привет. Рисую на Bitmap, а потом PictureBox'у его присваиваю. Вопрос как убрать мерцание при перерисовке. В интернете искал.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void timer1_Tick(object sender, EventArgs e)
        {
            Graphics g = Graphics.FromImage(b);
            Pen mypen = new Pen(Color.Violet);
         
            g.DrawRectangle(mypen, rect);
            //g.DrawRectangle(mypen, rect2);
 
            if (lol) {
                g.FillRectangle(new SolidBrush(Color.Red), rect);
                //g.FillRectangle(new SolidBrush(Color.Blue), rect2);
 
            } else {
                g.FillRectangle(new SolidBrush(Color.White), rect);
                //g.FillRectangle(new SolidBrush(Color.White), rect2);
 
                rect.Y += 1;
            }
 
            lol = !lol;
 
            pictureBox1.Image = b;
            g.Dispose();
 
            //button1_Click(sender, e);
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2014, 14:19
Ответы с готовыми решениями:

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

Мерцание при перемещение картинки в PictureBox по таймеру
Добрый день. У меня проблема мерцания при перемещение картинки в PictureBox...

Мерцание формы при перерисовке
после каждого хода идет прорисовка поля и сопровождается мерцанием. даблбуфер...

Как избежать мерцания при перерисовке Panel
Необходимо чтобы после того, как загнал все точки в список (List), их...

Мерцание picturebox
В общем создаю проект: Суть проекта уворачивание от предметов. Но при движении...

8
cer
5 / 16 / 9
Регистрация: 16.09.2014
Сообщений: 102
13.10.2014, 17:41 2
Народ учитесь пользоваться гуглом или хотя МСДН, короче вот тебе сцыль, дальше врозлый мальчик сам разберешься МСДН в помощь
1
xSCJx
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
13.10.2014, 21:13  [ТС] 3
cer, не решило проблему.
0
Darth Coder
281 / 262 / 107
Регистрация: 10.06.2011
Сообщений: 696
13.10.2014, 22:22 4
xSCJx,
C#
1
PuctureBox.DoubleBuffered=True
1
xSCJx
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
13.10.2014, 22:48  [ТС] 5
Darth Coder, нет вроде такого.
0
NekoKira
60 / 47 / 37
Регистрация: 08.07.2012
Сообщений: 180
14.10.2014, 08:28 6
this.DoubleBuffered = true;
1
xSCJx
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
14.10.2014, 18:35  [ТС] 7
NekoKira, делал. Не помогает.
0
Darth Coder
281 / 262 / 107
Регистрация: 10.06.2011
Сообщений: 696
14.10.2014, 23:42 8
а так?
C#
1
pictureBox1.DoubleBuffered = true;
при каждой итерации
C#
1
pictureBox1.Refresh();
1
NekoKira
60 / 47 / 37
Регистрация: 08.07.2012
Сообщений: 180
15.10.2014, 06:06 9
xSCJx, попробуйте после каждой прорисовки, вызывать PictureBox1.Refresh();
1
15.10.2014, 06:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2014, 06:06

Мерцание при отрисовке фигуры. Как избавиться?
Когда рисую какую-то фигуру она мерцает( как избавиться от мерцания?...

Как ускорить работу TreeView (мерцание при скроллинге)
При пролистывании TreeView (а там очень много элементов), возникают мерцания,...

Ошибка при перерисовке прямоугольника
Задача - при нажатию на кнопку включить таймер, в обработчике события которого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru