【问题标题】:Java, fake 3D effectJava,假3D效果
【发布时间】:2012-07-09 12:58:36
【问题描述】:

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

【问题讨论】:

  • 看看我编辑的答案。

标签: java bufferedimage affinetransform


【解决方案1】:

你想要达到的效果叫做Skewing
看看 Skew 部分@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 通过更新角坐标来倾斜图像。坐标从左上角开始按顺时针顺序提供。

【讨论】:

  • 谢谢,我会看看这个。
  • 您知道如何将它与 BufferedImage 一起使用吗?
  • 感谢它有效,但我只从 javaxt.io.Image 类中获取了私有类“Skew”。所以只有我需要的。
猜你喜欢
  • 2012-10-17
  • 1970-01-01
  • 2012-10-28
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 2011-07-11
相关资源
最近更新 更多