Добрый день. столкнулась с такой проблемой. Рисую линию мышкой. Все бы хорошо, но мышь "обгоняет" линию пикселей на 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);
} } } }
|
 |