2016-02-18 3 views
1

Я пишу программу java для генерации параболических кривых (по существу «кривые», выполненные из множества прямых линий, чтобы имитировать внешний вид кривой, кривые прямой линии AKA: см. https://larc.unt.edu/ian/art/4ants/), и я показываю ее через BufferedImage.Возможно ли повысить точность графических операций AWT?

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

Есть ли способ обойти этот эффект? Возможно, выполняя операции с высокой точностью рисования?

enter image description here

+0

Есть несколько способов, вы можете сделайте это, во-первых, вы можете взглянуть на [Контроль качества рендеринга] (https://docs.oracle.com/javase/tutorial/2d/advanced/quality.html), или y можете масштабировать изображение с коэффициентом 4 (очевидно, вам нужно начать с изображения размером 4x, которое вам нужно) – MadProgrammer

ответ

2

Набор рендеринга подсказки вашего Graphics2D объекта, используя метод setRenderingHint, перед нанесением вашей линии.

Поскольку вы рисуете линии, есть три рендеринга подсказки вы хотите установить:

+0

Даже если это не так, если сегменты линии слишком длинны. OP, возможно, придется сделать сегменты короче. – FredK

+0

Это сработало отлично, спасибо !!!!!! –

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