java - 使用 Java 将多边形拉伸(stretch)到其他多边形

标签 java graphics java-2d

我的问题是我有一个以小视角呈现的矩形,我想将它拉回以再次呈现为一个矩形。

为了直观地表示它,我目前在我的图像中有一些类似红色形状的东西,并且我有 4 个(这个形状的每个角)。因此,我想要类似蓝色形状的东西,并且我已经有了它的 Rectangle 对象。

enter image description here

我想知道是否有一种方法可以复制一个多边形并将其绘制为另一个拉伸(stretch)的多边形。我找到了适用于 Android 的东西 (setPolyToPoly),但找不到适用于 java 的东西。

是否有执行此操作的引用或代码示例,或者我如何解决此问题的一些想法?

最佳答案

我想我明白你需要什么:可以应用于图像的所谓透视变换。 Java 有内置的 AffineTransform ,但仿射变换始终保留线的“平行性”,因此您不能使用它。

现在,如果您在网上搜索“java 透视变换”,您会发现很多选项,例如 JavaFX PerspectiveTransform , JAI PerspectiveTransform .如果只需要拉伸(stretch)图像,也可以使用 JHLabs PerspectiveFilter还有其他选择。

关于java - 使用 Java 将多边形拉伸(stretch)到其他多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747951/

相关文章:

c++ - 从 Windows Phone 8 项目升级到 Windows Phone 8.1

ios - 有充分的理由不让所有 iPhone/iPad 图形都只有视网膜尺寸吗?

java - BufferStrategy 滞后

java - 当 JOptionPane.showMessageDialog 时停止全屏窗口最小化?

java - 动态变量名称 Java

java - Dynamodb - 扫描并过滤数字列表中的数据,而不在过滤条件中包含关键属性

java - 在 Java 中绘制之字折线

java - 程序应该显示整个图像只显示它的一部分

java - CheckBoxPreference - onSharedPreferenceChanged 方法未被调用

java - 启动后,Android应用程序崩溃。按钮问题?