我正在制作一个绘图程序,使用Graphics 2D对象(线条,矩形和椭圆形,即)将它们放在面板上。考虑到这一点,我有两个问题:
1)如何将当前在面板上描绘的图像作为PNG,JPG或类似文件存储到磁盘上?
2)我添加了拖动功能。如何实现一个函数,以便在实际放入画布之前可以看到矩形,直线或椭圆的“轮廓”(但是在释放鼠标按钮后没有将轮廓放在画布上)?我看不出任何MouseListener方法都能做到这一点。
答案 0 :(得分:1)
1)如何存储图像 目前在小组中描绘为 PNG,JPG或类似文件到磁盘上?
您可以创建BufferedImage并将任何组件绘制到其上。 Screen Image课程为您完成此任务。
答案 1 :(得分:0)
2)如何实现一个功能,以便人们可以看到矩形,直线或椭圆的“轮廓”?
在此example中,可以拖动形状本身而不是其轮廓,但可以根据需要修改类draw()
的{{1}}方法。矩形轮廓用于选择,如在桌面上。
答案 2 :(得分:0)