我正在制作一个绘图程序,通过将图形 2D 对象(即线条、矩形和椭圆形)放置在面板上来使用它们。考虑到这一点,我有两个问题:
1) 如何将面板上当前描绘的图像以 PNG、JPG 或类似文件存储到磁盘上?
2)我添加了拖动功能。如何实现一个功能,以便在将矩形、直线或椭圆形实际放置到 Canvas 上之前可以看到矩形、直线或椭圆形的“轮廓”(但在释放鼠标按钮后不将轮廓放置在 Canvas 上)?我看不到任何 MouseListener 方法可以做这样的事情。
最佳答案
1) How can I store the images currently portrayed on the panel as PNG, JPG or similar file onto disk?
您可以创建一个 BufferedImage 并在其上绘制任何组件。 Screen Image类会为你做这件事。
关于java - 制作绘图应用程序的屏幕截图 + 绘制 2D 形状的轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769056/