C # GDI + X-Y Axis вопросы - PullRequest
       35

C # GDI + X-Y Axis вопросы

0 голосов
/ 17 сентября 2009

Как найти координаты на полпути по осям X и Y в пользовательском элементе управления или форме?

Как определить диапазон оси X и диапазон оси Y в пользовательском элементе управления или форме?

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

Что означает ось в вашем контексте?

Учитывая свойства высоты и ширины, вы должны иметь возможность отработать половину положения (помня, что Y положительно вниз!)

Если, однако, вы реализуете оси в своих собственных единицах, вам нужно будет создать некоторые вспомогательные функции для преобразования из ваших единиц в пиксели (и обратно, потенциально)

1 голос
/ 17 сентября 2009

Возможно, вы ищете ClientRectangle свойство.

Чтобы найти диапазон: вы имеете в виду диапазон на экране? если это так, используйте функцию RectangleToScreen.

Чтобы найти среднюю точку, вы можете использовать

Rectangle r = this.ClientRectangle;
Point p = new Point(
  (int)((r.X + r.Width) / 2),
  (int)((r.Y + r.Height) / 2));
...