2012-04-08 4 views
0

Я пытаюсь понять, как подойти к этому заданию. Мы должны использовать только то, что включено в java. * И javax. *, Чтобы нарисовать определенную функцию с ограничениями на x и y.Как графические функции на Java, используя только встроенные пакеты?

Идея, которую я имел, состоит в том, чтобы найти значение функции в каждом x_n, такое, что x_n = x + .01 * n, а затем нарисовать линию между каждой точкой.

Так, например, если f (x) = 3x, x = [0..3], я бы нашел значение f (0,00), f (0,01), f (0,02), ..., f (2.99), f (3.00) и провести линии между каждым значением.

Будет ли это работать, или есть лучший подход? Пожалуйста, имейте в виду, что это наше первое задание на Java, поэтому чем проще подход, тем лучше я его смогу понять. Я ценю любой вклад!

ответ

1

Это совершенно хороший подход, и примерно простейший. Действуй!

Для общего решения изменение x (в настоящее время 0,01) должно быть установлено в соответствии с диапазоном x и размером пикселя вашего изображения.

Например, если x = [0..100], вы не захотите отображать 10 001 балл, это было бы неэффективно и также выглядело бы ужасно. Часто выглядит лучше всего, если вы рисуете одну точку каждые несколько пикселей (3 или 4?) И рисуете прямые линии между ними.

+0

Хорошо, я добавлю код, который вычисляет частоту точек на основе интервала. Благодаря! – SamTheSammich

1

Для этого вы можете использовать класс java.awt.geom.GeneralPath. Example