Позиции Windows Forms Y неверныC#

Место общения программистов C#
Anonymous
Позиции Windows Forms Y неверны

Сообщение Anonymous »

Я пытаюсь использовать 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

Вернуться в «C#»