Java 在任意角绘制图像

Java 在任意角绘制图像,java,image,swing,transformation,affinetransform,Java,Image,Swing,Transformation,Affinetransform,所以我有一个正常的图像。我在矩形图像的每个角上定义了单击和拖动侦听器。我想自由变换每个角,并在屏幕上绘制 AffineTransform类提供了转换的可能性,但我找不到实现这一点的方法 我用Matrix.setpolytoply方法在android中实现了相同的功能。然而,在JavaSwing中没有等价物 谢谢 编辑: 我想用下图来说明这个过程: 当我将一个角拖动到左上角时,应该会发生这种情况。现在我面临的问题是,我不相信人们可以用一种简单的方法用一个纯3x3矩阵来模拟这种行为。我查看了and

所以我有一个正常的图像。我在矩形图像的每个角上定义了单击和拖动侦听器。我想自由变换每个角,并在屏幕上绘制

AffineTransform类提供了转换的可能性,但我找不到实现这一点的方法

我用Matrix.setpolytoply方法在android中实现了相同的功能。然而,在JavaSwing中没有等价物

谢谢

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

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


你知道怎么做吗


您的更新显示转换不是,因为平行线不会保持平行。(JAI)通过抽象类提供所需的投影功能。

您想要仿射几何还是投影几何?据我所知,投影几何仅适用于将三维对象显示到二维平面。如果是这样,那不是我想要的,因为我当前的图像是二维的,应该是二维的(但转换成任何四边形)。任意四边形都需要投影几何。你知道怎么做吗?你可以在以下网址找到方法:[在这里输入链接描述][1][1]: