Как вам нравится форматировать прямоугольные координаты для вывода? - PullRequest
1 голос
/ 06 ноября 2010

Каков наилучший / наиболее понятный способ форматирования координат прямоугольника для диагностического вывода?Какие приемы я могу использовать, чтобы кто-то, читая выходные данные, мог легко выяснить, являются ли координаты X / Y / Ширина / Высота против Левый / Верхний / Правый / Нижний ?

Звучит как обыденный вопрос, но это годами сводило с ума!

Формат, который я видел раньше, выглядит примерно так: + 100, + 300 500 500 на X11, где +/- означают, что первые две цифры являются X / Y, поскольку ширина / высота не может быть отрицательными значениями (где, как и в случае с левым / верхним / правым / нижним, любое из значений может быть либо положительнымили отрицательно).

Что касается темы, что мы вообще называем левый / верхний / правый / нижний?WPF называет этот тип "Толщина".

Ответы [ 3 ]

1 голос
/ 06 ноября 2010

Лучшее представление является наиболее описательным. Другими словами, если вы собираетесь перечислить это, убедитесь, что вы включили описание где-то. Извините, это не указывает на конкретную формулу, но я надеюсь, что это поможет.

Примеры:

  • (x1, y1) (x2, y2) = (10,20) (50,14)
  • L / T / R / B = 10/20/50/14
  • X / Y / Ширина / Высота = 10/20/40/6
1 голос
/ 02 июля 2011

я обычно использую:

100,150(50x19)

размер x делает очевидным, что это ширина и высота, в отличие от правого и нижнего

0 голосов
/ 06 ноября 2010

Если вы управляете выводом, я бы посоветовал вам использовать x1 =, y1 =, x2 =, y2 =, чтобы указать координаты точки, и x =, y =, w =, h =, чтобы указать размер-координаты.

В качестве альтернативы:[x1, y1] - [x2, y2] для координат точек[x, y, w, h] для координат размеранапример: [10,10] - [100,100]и: [10, 10, 90, 90]будет указывать на «тот же» прямоугольник, а использование квадратных скобок будет указывать прямоугольники, а не линии (в первом случае)

...