どのように交換することはできましJTS-幾何学へのAWT-。
質問
ことはでき換え 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);
}
}
編集:の結果ようになります画像
所属していません StackOverflow