私はJava GUIを介してグラフィック電卓を作成しています(はい、これにはすでにライブラリがあることを知っています)。ユーザーが関数IE x ^ 6を入力すると、最小値と最大値に従って、ドローボックスのサイズを動的に変更したいです。
たとえば、ユーザーが -4 から 4 までの x^2 を入力した場合、最小値が 0 で最大値が 16 であるため、グラフ全体をボックスに表示し、適切なサイズにします。現在、グラフは非常に小さく、多項式として x^6 を使用すると、非常に窮屈に見えます。
ここが私の居場所です。
Graphics2D g2 = (Graphics2D) g;
double myStart1 = Double.parseDouble(myStart);
double myEnd1 = Double.parseDouble(myEnd);
g2.translate(getWidth() / 2, getHeight() / 2);
g2.scale(5.0, 5.0);
g2.draw(new Line2D.Double( -myStart1 * 100,0, -myEnd1 * 100,0));
if (min < 0) {
g2.draw(new Line2D.Double(0, -min * 100, 0, -max * 100));
} else {
g2.draw(new Line2D.Double(0, min * 100, 0, -max * 100));
}
g2.setColor(Color.RED);
for (int i = 0; i < x.length; i++) {
if (i + 1 < x.length) {
g2.draw(new Line2D.Double(x[i], -y[i], x[i + 1], -y[i + 1]));
} else {
break;
}
}
}