質問

ことはでき換え com.vividsolutions.jts.geom.Geometry (またはサブクラスで)を実装したクラス java.awt.Shape?る図書館やメソッドを使用できまめることを目標としていますか。

役に立ちましたか?

解決

によって

http://lists.jump-project.org/pipermail/jts-devel/2007-May/001954.html

あるクラス:

com.vividsolutions.jump.workbench.ui.renderer.java2D.Java2DConverter

ができるのですか?

他のヒント

またしてい ShapeWriter 提供JTS図書館があります。使用した、以下のコードsnipped変換jtsプリケーションに高度な画像処理へのawtます。

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;

import javax.swing.JFrame;
import javax.swing.JPanel;

import com.vividsolutions.jts.awt.ShapeWriter;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.LineString;
import com.vividsolutions.jts.geom.Polygon;

public class Paint extends JPanel{
    public void paint(Graphics g) {

        Coordinate[] coords  = new Coordinate[] {new Coordinate(400, 0),  new Coordinate(200, 200),  new Coordinate(400, 400), new Coordinate(600, 200), new Coordinate(400, 0) };
        Polygon polygon = new GeometryFactory().createPolygon(coords);

        LineString ls = new GeometryFactory().createLineString(new Coordinate[] {new Coordinate(20, 20),  new Coordinate(200, 20)});

        ShapeWriter sw = new ShapeWriter();
        Shape polyShape = sw.toShape(polygon);
        Shape linShape = sw.toShape(ls);

        ((Graphics2D) g).draw(polyShape);
        ((Graphics2D) g).draw(linShape);


    }
    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.getContentPane().add(new Paint());
        f.setSize(700, 700);
        f.setVisible(true);
    }
}

編集:の結果ようになります画像 Visualization of jts geometry objects in awt

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top