Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > координаты при рисовании в pictureBox


Автор: fedyunina 26.5.2012, 11:23
Добрый день. столкнулась с такой проблемой. Рисую линию мышкой. Все бы хорошо, но мышь "обгоняет" линию пикселей на 15-20 при рисовании. На форме кроме pictureBox ничего нет, что может сместить координаты. Т.е. я для координат беру сумму положения самого picturebox и координату мышки на нем. Пыталась еще суммировать расположение формы на экране, один черт мышь не соответствует прорисовке

Код

     private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (flagStartAnalysis == false)
            {
                flagRectLeft = false;
                if (flagRectLeft == false)
                {
                    positionStart.X = e.X + pictureBox1.Location.X + Location.X;
                    positionStart.Y = e.Y + pictureBox1.Location.Y + Location.Y;
                    positionEndNew.X = e.X + pictureBox1.Location.X + Location.X;
                    positionEndNew.Y = e.Y + pictureBox1.Location.Y + Location.Y;
                }
            }
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (flagStartAnalysis == false)
            {
                if (e.Button == MouseButtons.Left)
                {
                    if (flagRectLeft == false)
                    {

                        ControlPaint.DrawReversibleLine(positionStart, positionEndNew, Color.Black);
                        positionEndNew.X = (e.X + pictureBox1.Location.X + Location.X);
                        positionEndNew.Y = (e.Y + pictureBox1.Location.Y + Location.Y);
                        ControlPaint.DrawReversibleLine(positionStart, positionEndNew, Color.Black);

                    }
                }
            }
        }


user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)