-1

私はこのコードhereを理解しています。原点は JFrame の 0,0 または左上で、長方形の幅は 9 で、高さは下から上までカバーします。

Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);

しかし、私はこれをよく理解していません。ここの原点は?9 に 8 を掛けたものですか、それとも測定値が 9 × 8 であると言っているのですか? 乗算記号の目的は何ですか?

Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);
4

4 に答える 4

0

値を少し作り直すと、

Rectangle right = new Rectangle(WIDTH-(WIDTH/9),0,WIDTH/9,HEIGHT);

これは、の右側がright落ちることを意味しますWIDTH

于 2012-05-22T19:56:46.947 に答える
0

乗算記号の目的は何ですか?

長方形の x 原点は、JFrame の 8/9 です。それは正当化されます(私は推測します)。

于 2012-05-22T19:55:15.903 に答える
0
Rectangle right = new Rectangle( (WIDTH/9)*8, 0, WIDTH/9, HEIGHT);

これは、x 原点が WIDTH の実数の 9/8 であることを意味します。そして、その幅は 1/9 の WIDTH 変数です。これにより、長方形が水平に移動するように見えます。

于 2012-05-22T19:56:20.357 に答える
0

コード全体を見ないとわかりにくいですが、WIDTH は 2 つの四角形を含むものの合計幅であると思います。その場合、全体の幅の 9 分の 1 の幅を持ち、コンテナーの左側と右側を占める 2 つの四角形が作成されます。

座標は長方形の左上隅であるため、幅の 9 分の 1 の長方形をコンテナーの右側に配置するには、x 座標を幅全体の 9 分の 8 にする必要があります。 WIDTH/9)*8 で計算します。

于 2012-05-22T19:56:23.553 に答える