gpt4 book ai didi

java - 如何在 Java 中重置、清除或撤消 DrawLine

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:49 24 4
gpt4 key购买 nike

请考虑以下示例图像:

http://i61.tinypic.com/ehlr1x.jpg.

所有对象(矩形、形状、文本等)都写入 BufferedImage 中。我的问题是,在我在它们上面写了一个 Graphics.drawline(..) 后,如何撤消、重置或清除我创建的线条。即使我重新执行图形的初始化,我绘制的线仍然存在。

我仍然可以捕获线条的坐标。如果它是一个普通的背景,我可以用相同的背景重新绘制它。但是,在这种情况下,这是行不通的。

最佳答案

无法撤消您使用 Graphics 所做的事情。但您还可以采取其他措施来恢复图像。

  1. 在执行任何您可能想要撤消的操作之前,请保留图像的副本。并在需要时重新绘制。

  2. 在执行任何您可能想要撤消的操作之前,保留图像区域的剪辑图像。并在需要时重新绘制该区域。


保留这些有限尺寸图像的堆栈将是按系列撤消的好主意。不要让堆栈大小太大,因为它会消耗你的堆内存

关于java - 如何在 Java 中重置、清除或撤消 DrawLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31103607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com