【问题标题】:Making screenshot of drawing application + drawing outlines of 2D shapes制作绘图应用程序的屏幕截图 + 绘制 2D 形状的轮廓
【发布时间】:2010-05-07 14:49:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: java drawing 2d


    【解决方案1】:

    1) 我如何存储图像 目前在面板上描绘为 PNG、JPG 或类似文件到磁盘上?

    您可以创建一个 BufferedImage 并在其上绘制任何组件。 Screen Image 类会为您完成这项工作。

    【讨论】:

      【解决方案2】:

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

      在这个example 中,可以拖动形状本身,而不是它的轮廓,但是可以根据需要修改Node 类的draw() 方法。矩形轮廓用于选择,就像在桌面上一样。

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 2012-05-27
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 1970-01-01
        相关资源
        最近更新 更多