2010-05-04 79 views
0

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

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

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

回答

1

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

您可以创建一个BufferedImage并在其上绘制任何组件。 Screen Image课为你做这个。

0

2)如何实现一个函数,以便能看到矩形,线条或椭圆形的“轮廓”?

在这种example,形状本身可以被拖动,而不是它的轮廓,但也可以根据需要修改Node类的draw()方法。使用矩形轮廓进行选择,如在桌面上。