com.vividsolutions.jts.geom.Geometry
(또는 그 하위 클래스)을 java.awt.Shape
을 구현하는 클래스로 변환 할 수 있습니까? 목표를 달성하는 데 사용할 수있는 라이브러리 또는 메소드는 무엇입니까? 에 따르면JTS-Geometry를 AWT-Shape로 변환하려면 어떻게해야합니까?
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. eps를 jpg로 변환하려면 어떻게해야합니까?
- 2. NSDecimalNumber를 NSInteger로 변환하려면 어떻게해야합니까?
- 3. DIB를 BMP로 변환하려면 어떻게해야합니까?
- 4. IntPtr을 스트림으로 변환하려면 어떻게해야합니까?
- 5. JSONArray를 JSONObject로 변환하려면 어떻게해야합니까?
- 6. HTML을 Textile로 변환하려면 어떻게해야합니까?
- 7. wostream을 ostream으로 변환하려면 어떻게해야합니까?
- 8. HTML을 XPS로 변환하려면 어떻게해야합니까?
- 9. * char를 _TCHAR로 변환하려면 어떻게해야합니까?
- 10. NSString을 NSData로 변환하려면 어떻게해야합니까?
- 11. 목록을 배열로 변환하려면 어떻게해야합니까?
- 12. MVC 3으로 변환하려면 어떻게해야합니까?
- 13. 오디오를 텍스트로 변환하려면 어떻게해야합니까?
- 14. .NET에서 문자열을 datetime으로 변환하려면 어떻게해야합니까?
- 15. Ruby 해시를 XML로 변환하려면 어떻게해야합니까?
- 16. byte []를 Bitmap으로 변환하려면 어떻게해야합니까?
- 17. MetaWhere 또는 Arel로 변환하려면 어떻게해야합니까?
- 18. microsoft.office.interop없이 PDF를 doc로 변환하려면 어떻게해야합니까?
- 19. 파이썬으로 파일을 클라우드로 변환하려면 어떻게해야합니까?
- 20. ndarray를 scipy에서 매트릭스로 변환하려면 어떻게해야합니까?
- 21. WPF 컨트롤을 이미지로 변환하려면 어떻게해야합니까?
- 22. SERIESSUM 함수를 VB6으로 변환하려면 어떻게해야합니까?
- 23. Flex에서 파일을 ByteArray로 변환하려면 어떻게해야합니까?
- 24. 이 표현식을 LINQ로 변환하려면 어떻게해야합니까?
- 25. 이 XML을 KML로 변환하려면 어떻게해야합니까?
- 26. JavaScript 이벤트를 MochiKitEvent로 변환하려면 어떻게해야합니까?
- 27. JS 개체를 JSON으로 변환하려면 어떻게해야합니까?
- 28. css3 애니메이션을 비디오로 변환하려면 어떻게해야합니까?
- 29. NSMutableString을 일반 NSString으로 변환하려면 어떻게해야합니까?
- 30. 이미지를 ASCII 표현으로 변환하려면 어떻게해야합니까?