-4

Javaでx軸で曲線を回転させる式は何ですか?

4

2 に答える 2

4

ここでポイントの配列として曲線があると仮定すると、次のような疑似コードになります。

Point[] curve;

double x_max = curve[0].x, x_min = curve[0].x;
for( point : curve) {
  x_max = max(x_max, point.x);
  x_min = max(x_min, point.x);
}

for (point : curve) {
  point.x = x_max - point.x + x_min;
}

それはどのように機能しますか?実際、曲線の正規化された座標をミラーリングしようとします。これは、ポイントが開始した場合の座標ですx = 0(その式は ですpoint.x - x_min)。次に、x_max から結果を差し引いて、曲線が右から左に定義されるようにします。左から右へ。

于 2012-12-19T13:06:59.930 に答える
3

これが C++ や Java とどう関係しているのかを知るのは難しいですが、数学的にf(x)は、x 軸に沿って反転させたい関数がある場合は、 f(-x).

于 2012-12-19T13:04:47.637 に答える