2012-07-09 43 views
2

如何使用AffineTransformAffineTransform上的東西來實現如下圖所示的效果?或者我可以在BufferedImage上使用Java中的任何其他效果/轉換?Java,假3D效果

enter image description here

+0

看看我編輯的答案。 – 2012-07-09 13:23:54

回答

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是sed通過更新角座標歪斜的圖像。從左上角開始按順時針方向提供座標。

+0

謝謝,我會看看這個。 – goodm 2012-07-09 13:10:23

+0

你有什麼想法我可以用它與BufferedImage? – goodm 2012-07-09 13:12:42

+0

感謝它的工作原理,但我只從javaxt.io.Image類獲取私有類「傾斜」。所以只有我需要的東西。 – goodm 2012-07-09 13:39:35