Я пытаюсь использовать System.Drawing для рисования прямоугольников, но когда я это делаю, позиции X прямоугольников являются правильными, а позиции Y — нет. Чтобы подтвердить это, я нарисовал прямоугольник, который следовал за курсором мыши: позиция X совпадает с положением мыши, но позиция Y, похоже, масштабируется на некоторый процент. Я не знаю, что это за настройка и как это исправить, и не могу найти никакой информации об этом в Интернете.
Код получает координаты положения мыши из MouseMove.< /p>
Код: Выделить всё
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
mouseX = e.X;
mouseY = e.Y;
}
Затем рисует прямоугольник 10x10 по этим координатам.
Код: Выделить всё
G.FillRectangle(Brushes.Black, new Rectangle(mouseX, mouseY, 10, 10));
У меня также есть отображение координат мыши в левом верхнем углу. Как вы можете видеть, прямоугольник становится все более и более смещенным по мере того, как я перемещаю курсор вниз.
[img]
https://i.stack .imgur.com/5PvSO.jpg[/img]

Изменение свойства автомасштабирования не помогло.
Подробнее здесь:
https://stackoverflow.com/questions/783 ... nt-correct