Java,假3D效果

时间:2012-07-09 12:58:36

标签: java bufferedimage affinetransform

如何使用AffineTransformAffineTransform上的内容在下面的图片中实现效果?或者我可以在BufferedImage使用的Java中的任何其他效果/转换?

enter image description here

1 个答案:

答案 0 :(得分:3)

您想要达到的效果称为偏斜
请查看偏斜部分@ http://www.javaxt.com/javaxt-core/javaxt.io.Image/

首先下载javaxt api。 Image类有一个公共构造函数,它接受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通过更新角坐标来倾斜图像。从左上角开始按顺时针顺序提供坐标。