我正在寻找一个Java 2d绘图框架。我正在构建一个应用程序,您可以在其中加载图像,并且应该能够在图像顶部进行绘制。但是绘制的所有内容都应该是可选择的,可修改的,具有属性等。实际上,Eclipse GEF(或Graphiti)看起来确实不错,但是似乎只集中在绘制图表上。我还需要支持徒手画,贝塞尔曲线,线条等。
有人知道像Eclipse GEF之类的东西,但它也支持徒手绘制和贝塞尔曲线吗?还是可以,但我看起来还不够好?
最佳答案
您可以使用JPanel
和自定义的paintComponent()
方法快速自己编写一个简单的编辑器。但是,使用undo等创建有用的编辑器需要大量工作。
尝试使用jfig这是共享软件(免费30天,然后30美元)。它具有一个带有编辑器组件的框架,以及一个您可以调整的默认编辑器。