Java,假3D效果

标签 java bufferedimage affinetransform

如何使用AffineTransformAffineTransform上的东西达到下图所示的效果?或者我可以在 BufferedImage 上使用 Java 中的任何其他效果/转换?

enter image description here

最佳答案

您想要实现的效果称为倾斜
看一下倾斜部分@ http://www.javaxt.com/javaxt-core/javaxt.io.Image/

首先下载javaxt api。 Image 类有一个公共(public)构造函数,它接受 BufferedImage 作为参数,见下文

   javaxt.io.Image image = new javaxt.io.Image(java.awt.image.BufferedImage bufferedImage);
    int width = image.getWidth();
    int height = image.getHeight();
    image.setCorners(20, 70,              //UL
                     width-70, 0,         //UR
                     width+20, height-50, //LR
                     50, height);         //LL

setCorners 用于通过更新角坐标来倾斜图像。坐标从左上角开始按顺时针顺序提供。

关于Java,假3D效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395519/

相关文章:

java - 将彩色图像转换为灰度图像

java - GSON 无法序列化 BufferedImages

Java游戏旋转图像和轴

java - 配置嵌入式 Tomcat7 以使用嵌入在可执行 jar 中的 keystore 文件

java - 用十六进制/十进制数进行计算

java - 有没有办法在 LWJGL/LibGDX 中设置应用程序窗口的位置?

android - 如何将android触摸坐标转换为OpenCV图像坐标?

java - 我无法弄清楚如何处理收到的错误。这是我的购物车项目

Java - BufferedImage 到 int[] 像素似乎已损坏

c# - 使用cvTransform和cvGetAffineTransform openCv调整矩形大小