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

时间:2010-05-04 21:19:40

标签: java drawing 2d

我正在制作一个绘图程序,使用Graphics 2D对象(线条,矩形和椭圆形,即)将它们放在面板上。考虑到这一点,我有两个问题:

1)如何将当前在面板上描绘的图像作为PNG,JPG或类似文件存储到磁盘上?

2)我添加了拖动功能。如何实现一个函数,以便在实际放入画布之前可以看到矩形,直线或椭圆的“轮廓”(但是在释放鼠标按钮后没有将轮廓放在画布上)?我看不出任何MouseListener方法都能做到这一点。

3 个答案:

答案 0 :(得分:1)

  

1)如何存储图像   目前在小组中描绘为   PNG,JPG或类似文件到磁盘上?

您可以创建BufferedImage并将任何组件绘制到其上。 Screen Image课程为您完成此任务。

答案 1 :(得分:0)

  

2)如何实现一个功能,以便人们可以看到矩形,直线或椭圆的“轮廓”?

在此example中,可以拖动形状本身而不是其轮廓,但可以根据需要修改类draw()的{​​{1}}方法。矩形轮廓用于选择,如在桌面上。

答案 2 :(得分:0)