如何使用AffineTransform
或AffineTransform
上的东西达到下图所示的效果?或者我可以在 BufferedImage
上使用 Java 中的任何其他效果/转换?
最佳答案
您想要实现的效果称为倾斜
看一下倾斜部分@ 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/