是否可以將com.vividsolutions.jts.geom.Geometry
(或其子類)轉換爲實現java.awt.Shape
的類?我可以使用哪種圖書館或方法來實現這一目標?如何將JTS幾何轉換爲AWT形狀?
4
A
回答
2
據:
http://lists.jump-project.org/pipermail/jts-devel/2007-May/001954.html
有一類:
com.vividsolutions.jump.workbench.ui.renderer.java2D.Java2DConverter
這可如何是好呢?
3
也看看由JTS圖書館提供的ShapeWriter。我使用以下代碼將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);
}
}
編輯:結果是這樣的圖像
相關問題
- 1. 將java.lang.String幾何轉換爲jts幾何
- 2. 需要幫助將JTS幾何對象數組轉換爲形狀文件
- 3. JTS:如何將多邊形轉換爲MultiLineString
- 4. 將awt自動轉換爲
- 5. 如何轉換movieclip形狀?
- 6. 如何將kml多邊形幾何數據轉換爲Google多邊形座標
- 7. 如何將形狀從Directx轉換爲gdi +使用c#
- 8. 如何將xml轉換爲形狀文件?
- 9. 如何將ESRI形狀文件轉換爲SQL Server 2008?
- 10. 如何將列中的列表轉換爲垂直形狀?
- 11. 如何將圖像視圖轉換爲自定義形狀(swift3)
- 12. 如何在JAVA中旋轉AWT矩形?
- 13. 如何將QT Qimage轉換爲java awt緩衝圖像?
- 14. 如何將java(awt)代碼轉換爲jsp代碼
- 15. 將形狀大小轉換爲cm
- 16. 幾何/形狀識別(奇數形狀)
- 17. 如何將CSV轉換爲圖形
- 18. 將Java AWT代碼轉換爲Android
- 19. 將java awt applet轉換爲flash/flex
- 20. 如何將Sprite和頂點的幾何圖形轉換爲相同的距離?
- 21. 使用幾何形狀作爲組件
- 22. 如何將矩形或圓形狀轉換爲WPF中的筆尖點集合?
- 23. 是否有Java的幾何庫? (非JTS)
- 24. JTS中聯盟幾何更快?
- 25. 字體的幾何形狀
- 26. Three.js幾何形狀拉伸?
- 27. 幾何形狀的分割
- 28. 的Python如何將值與形狀(1000L,1L)轉換成的形狀的值(1000L)
- 29. 將柵格轉換爲多邊形時不需要的子幾何圖形
- 30. 如何使用jQuery將毫秒轉換爲幾天,幾小時和幾分鐘?