Java 怎么返回一个仿射变换,该变换将使窗口中的给定点居中

李逍遥
17242
文章
5
评论
2019年7月16日21:56:51 评论 448字阅读1分29秒

1.简介

Java 怎么返回一个仿射变换,该变换将使窗口中的给定点居中?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import java.awt.geom.AffineTransform;

public class Main {
    public static void main(String[] argv) throws Exception {
        int newX = 2;
        int newY = 2;
        int width = 2;
        int height = 2;
        System.out
                .println(getCenteringTransform(newX, newY, width, height));
    }

    
    public static AffineTransform getCenteringTransform(int newX, int newY,
            int width, int height) {
        return new AffineTransform(1., 0., 0., 1., width / 2. - newX,
                height / 2. - newY);
    }
}

 
  • 版权声明: 发表于 2019年7月16日21:56:51
  • 转载注明:https://www.tah1986.com/20970.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: