0

このjava.awt.geomパッケージは、ベクターグラフィックスの操作に非常に便利に見えます。特に、この機能に興味があります。

public void add(Area rhs)

Adds the shape of the specified Area to the shape of this Area. The resulting shape of this Area will include the union of both shapes, or all areas that were contained in either this or the specified Area. 

 // Example:
 Area a1 = new Area([triangle 0,0 => 8,0 => 0,8]);
 Area a2 = new Area([triangle 0,0 => 8,0 => 8,8]);
 a1.add(a2);

    a1(before)     +         a2         =     a1(after)

 ################     ################     ################
 ##############         ##############     ################
 ############             ############     ################
 ##########                 ##########     ################
 ########                     ########     ################
 ######                         ######     ######    ######
 ####                             ####     ####        ####
 ##                                 ##     ##            ##

私はJavaに非常に慣れていないので、ばかげたことを尋ねている場合は許してください。ただし、コードをnetbeansに貼り付けると、triangleどこかで宣言する必要があるというエラーが表示されます。この構文の性質は私にはわかりません。いくつか検索した後でも、どうすればよいかわかりません。

4

1 に答える 1

2

これは、実際のコードではなく疑似コード (概念図) のようです。

コードは次のようになります。

import java.awt.Polygon;
import java.awt.geom.Area;

public class AreaAddition {

    public void addTriangles() {
        Polygon triangle1 = new Polygon();
        triangle1.addPoint(0, 0);
        triangle1.addPoint(8, 0);
        triangle1.addPoint(0, 8);

        Polygon triangle2 = new Polygon();
        triangle2.addPoint(0, 0);
        triangle2.addPoint(8, 0);
        triangle2.addPoint(8, 8);

        Area a1 = new Area(triangle1);
        Area a2 = new Area(triangle2);
        a1.add(a2);

        // Code that draws the Area belongs here.
    }

}

自明ではないため、描画部分は省略しました。私の意見では、「Java の初心者」の質問の範囲外です。

http://docs.oracle.com/javase/tutorial/にある Java チュートリアルを読むことをお勧めします(「基本をカバーするトレイル」というタイトルのセクションを探してください)。これらは、Java を学ぶための簡単で無料の方法です。

于 2013-10-30T22:58:57.963 に答える