Java - свинг - Graphics2D - как визуализировать математические функции - PullRequest
2 голосов
/ 30 ноября 2011

Я только что столкнулся с интересной вещью, связанной с математическими функциями, но, насколько я понимаю, Math может содержать значения функций с плавающей запятой, но Graphics2D можно использовать для рисования только N значений, поскольку координаты пикселей не могут быть такими, как 0,897, но 1 или 2 и т. Д. :(Поэтому я просто хочу спросить, как нарисовать несколько простых математических диаграмм, как в Java?

y = x

или

y = x * tan (alpha)+3; abs (x)

или

y = x + 5

и т. Д.

Я нашел это вид кода; enter image description here

ОК, это довольно интересно, но он просто рисует диаграмму маркерами, но в противном случае, как функцию можно использовать для рисования какого-либо другого объекта через N пикселей прямо на нем (не маркер, а дляразместить JLabel с маркерами координат например)? А как не показать границу координат?

1 Ответ

0 голосов
/ 30 ноября 2011

Возвращаемые значения некоторых математических функций можно масштабировать до окна просмотра графика.Так как вы математик, я скажу это более математически: вам нужно создать функцию отображения, которую можно применить к выводу вашей математической функции ... так что g (f (x)) гдеg переводит десятичное возвращаемое значение в пиксель.

g (x) может быть чем-то простым: возьмите вход и умножьте его на y = 100, предположив, что ваше окно просмотра составляет 100x100.Надеюсь, это имеет смысл ... вы также захотите рассмотреть, какую часть 2D-графика вы просматриваете.Вы просматриваете все 4 сектора?В этом случае g (x) нужно будет также перевести значения, учитывая, что окно просмотра изменилось ...

Надеюсь, это имеет смысл!

...