用Java绘制点类 1 年,4 月 Questions & Answers 1207 有谁能给我看一些代码或教程,告诉我如何使用Java的库将点类对象绘制到图形上,以及如何用线条将它们连接起来,并用颜色填充点之间的某些区域
# 2 楼答案 请参见point2D和line2D文档 http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Point2D.html http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Line2D.html
# 3 楼答案 你可以看看这个。。。我想还有一个演示 http://docs.oracle.com/javase/tutorial/2d/geometry/primitives.html 更新: 如果您不想引入一个新的依赖项,那么可以使用普通的旧java提供的依赖项。在组件的paint()方法中 public void paint (Graphics g) { Graphics2D g2 = (Graphics2D) g; ... } 。。。例如,您可以使用以下类: // draw Line2D.Double g2.draw(new Line2D.Double(x1, y1, x2, y2)); // draw Point g2.draw(new Line2D.Double(x1, y1, x1, y1)); 或各种其他形状,如QuadCurve2D、Rectangle2D、Ellipse2D等。。。 如果需要绘制多边形(具有多个顶点的自定义形状),可以使用 GeneralPath
# 1 楼答案
我建议您查看一下JFreeChart并参考其示例
如果做得正确,用手做那种工作是相当劳动密集的
# 2 楼答案
请参见point2D和line2D文档
http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Point2D.html
http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Line2D.html
# 3 楼答案
你可以看看这个。。。我想还有一个演示
http://docs.oracle.com/javase/tutorial/2d/geometry/primitives.html
更新:
如果您不想引入一个新的依赖项,那么可以使用普通的旧java提供的依赖项。在组件的
paint()
方法中。。。例如,您可以使用以下类:
或各种其他形状,如
QuadCurve2D
、Rectangle2D
、Ellipse2D
等。。。 如果需要绘制多边形(具有多个顶点的自定义形状),可以使用GeneralPath
# 4 楼答案
JFreeChart是你的朋友:)