2016-06-22 3 views
-1

Для решения проблемы масштабирования у меня есть следующий вопрос:
graphics.drawLine(x1,y1,x2,y2); рисует линию между 2 точками.
Нарисовать ли эти линии «сверху» этих точек или нарисовать под ними?
Смотрите мое изображение для уточнения:
Example Верхний пример показывает, как овальный обращается с graphics.fillOval(x,y,w,h); где черная точка х и у координаты и красный круг фактический овал ...
Является ли это то же самое используя graphics.drawLine() при использовании new BasicStroke(3.5f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND), как в нижнем примере?
Или линия, фактически направленная в центр координат? Любая помощь приветствуется.Как работает DrawLine?

+3

Я понятия не имею. Но почему бы вам просто не проверить его и не увидеть? –

+0

@JBNizet, как я могу проверить это? – RoiEX

+0

Чтобы лучше понять проблему, вам нужно нарисовать сетку для представления пикселей, а затем заполнить их, чтобы показать, как визуализируются геометрические примитивы. – Arkadiy

ответ

1

Для drawLine() начало участка дуги будет находиться в точке x, поэтому ваше изображение неверно. Округленная крышка будет выступать слева от левой точки и справа от правой точки.

Смежные вопросы