import javax.swing.*; import java.awt.*; import math.geom2d.Point2D; import math.geom2d.polygon.*; public class JavaGeomExample extends JFrame { private JPanel canvasPanel; public JavaGeomExample() { canvasPanel = new JPanel() { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; Point2D p1 = new Point2D(100, 100); Point2D p2 = new Point2D(200, 200); Point2D p3 = new Point2D(300, 100); Polygon2D polygon = new SimplePolygon2D(p1, p2, p3); g2d.setColor(Color.RED); polygon.draw(g2d); Point2D centroid = polygon.centroid(); g2d.setColor(Color.BLUE); g2d.fillOval((int) centroid.x(), (int) centroid.y(), 10, 10); } }; setContentPane(canvasPanel); setSize(500, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new JavaGeomExample()); } }


上一篇:
下一篇:
切换中文