java - 制作绘图应用程序的屏幕截图 + 绘制 2D 形状的轮廓

标签 java drawing 2d

我正在制作一个绘图程序,通过将图形 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/

相关文章:

java - 如何通过同一个对象离开迭代器?

java - 响应用户输入的 Applet 绘图

iOS 创建 CAShapeLayer 蒙版的反面

java - 如何使用组合框更改花朵的颜色? (java)

c++ - 使用模板可视化代码中的2D和3D形状

java - 如何在 SurfaceView 上正确覆盖 UI Widgets?

java - 从角度和度数获取较低的旋转值

java - 整数除法转换为 double

Java SWT 图形上下文 - 如何获取渐变矩形坐标处的颜色?

Java 2D 渲染波纹工件