在任意角落绘制图像

时间:2013-05-27 15:02:14

标签: java image swing transformation affinetransform

所以我有一个正常的形象。我在矩形图像的每个角上定义了Click- and Drag-Listeners。我想自由地转换每个角落并在屏幕上绘制它。

AffineTransform类提供了转换的可能性,但我无法找到实现这一目标的方法。

我在android中使用Matrix.setPolytoPoly方法实现了相同的功能。但是在java swing中没有相应的东西。

谢谢!

编辑: 我想用下图来说明这个过程:

enter image description here

当我将一个角拖到左上角时,会发生这种情况。现在我遇到的问题是,我不相信人们可以用简单的方法用纯粹的3x3矩阵来模拟这种行为。我查看了android本机代码来观察行为,但实际上它在本机代码中非常深入。

1 个答案:

答案 0 :(得分:3)

  

知道如何做到这一点?

您的更新显示转换不是affine,因为并行线不保持平行。 Java Advanced Imaging(JAI)通过抽象类Warp提供所需的投射能力。