有人可以向我展示一些代码或教程,告诉我如何使用Java库将点类对象绘制到图形上,以及如何将它们与线连接起来并用颜色填充点之间的某些区域?
答案 0 :(得分:2)
我建议您查看JFreeChart并参考其示例。
如果做得正确,手工完成这项工作是相当费力的。
答案 1 :(得分:1)
JFreeChart是你的朋友:)
答案 2 :(得分:-1)
参见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 :(得分:-1)
你可以看看这个...我认为还有一个演示
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