Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 14.01.2014, 12:56   #1
datgen
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 36
Репутация: 10
По умолчанию Как избавиться от мерцания

Когда линию дергаешь туда сюда очень сильно мерцает. Я так понимаю это из-за очистки экрана, но другого выхода я не вижу.
Подскажите как исправить, если это возможно.

Код:
public partial class Form1 : Form
    {
       
        private Graphics g;
        private Pen p1;
        private bool a;
        Point p = new Point();
        public Form1()
        {
            InitializeComponent();
            g = pictureBox1.CreateGraphics();
            p1 = new Pen(Color.Black, 5);
            a = false;
            
        }

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            g.Clear(Color.White);
            p.X = e.X;
            p.Y = e.Y;
            a = true;

        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
                g.DrawLine(p1, p.X, p.Y, e.X, e.Y);
                a = false;
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (a)
            {
                g.Clear(Color.White);
                g.DrawLine(p1, p.X, p.Y, e.X, e.Y);
                
            }

        }


    }

Последний раз редактировалось datgen; 14.01.2014 в 12:59.
datgen вне форума   Ответить с цитированием
Старый 16.01.2014, 16:19   #2
simples
Форумчанин
 
Регистрация: 03.10.2013
Сообщений: 142
Репутация: 0
По умолчанию

Ваша проблема уже решена.
simples вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как избавиться от мерцания при передвижении Timages. jocry Помощь студентам 13 22.07.2012 09:46
Как избавиться от #Н/Д? kachorro Microsoft Office Excel 10 26.04.2012 06:38
Как убрать мерцания systabcontrol32 *PB* Win Api 1 19.07.2011 21:50
Как избавиться от мерцания в консоле? MaRKer.nsk Общие вопросы C/C++ 8 13.04.2010 12:41
как избавиться от мерцания в OpenGL при перспективной проекции (двойная буферизация включена) anyx Свободное общение 0 01.02.2010 11:00


12:37.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru