Построение десятичных значений в Java - PullRequest
0 голосов
/ 28 января 2010

Я создаю программное обеспечение для построения графиков в Java. Как часть процесса, если уравнение имеет форму у = грех (х) * соз (х)

, тогда в этом случае значение у будет десятичным. Но в Java нам разрешено строить только целые точки. Есть ли способ построить точки в десятичном формате, используя любой пакет ???

Другая стратегия, которую можно использовать, - преобразовать десятичное значение в соответствующее целое число. Но этот алгоритм не даст мне плавной кривой ...

Заранее спасибо ...

Ответы [ 3 ]

2 голосов
/ 28 января 2010

Если вы используете класс Graphics для рисования изображения, используйте класс XXXX2D, а не класс XXXX с Graphics2D. Например:

Graphics2D g=(Graphics2D)g1;
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.draw(new Line2D.Double(1.000,1.22,78.98098,3.098));
(...)
1 голос
/ 28 января 2010

Можно строить точки в нецелых позициях. Вы можете использовать Point2D. Double или Point2D.Float . Подробнее см. http://java.sun.com/docs/books/tutorial/2d/geometry/primitives.html.

1 голос
/ 28 января 2010

Полагаю, что целые числа x, y для графика - это пиксели, на которые они должны идти.

Если вы не можете получить хорошую кривую, масштабируя свои значения, вам, вероятно, следует подумать о создании большего изображения в памяти (возможно, в два раза больше шкалы y) и нарисовать его, а затем масштабировать это изображение обратно в графический интерфейс, используя getScaledInstance SampleModel.getScaledInstance на буферизованном изображении с подсказкой SCALE_SMOOTH .

Хотя то, что сказал Пьер, возможно, лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...