所以我有一个正常的形象。我在矩形图像的每个角上定义了Click- and Drag-Listeners。我想自由地转换每个角落并在屏幕上绘制它。
AffineTransform类提供了转换的可能性,但我无法找到实现这一目标的方法。
我在android中使用Matrix.setPolytoPoly方法实现了相同的功能。但是在java swing中没有相应的东西。
谢谢!
编辑: 我想用下图来说明这个过程:
当我将一个角拖到左上角时,会发生这种情况。现在我遇到的问题是,我不相信人们可以用简单的方法用纯粹的3x3矩阵来模拟这种行为。我查看了android本机代码来观察行为,但实际上它在本机代码中非常深入。
答案 0 :(得分:3)
知道如何做到这一点?
您的更新显示转换不是affine,因为并行线不保持平行。 Java Advanced Imaging(JAI)通过抽象类Warp
提供所需的投射能力。