
要将[(a,b)-(c,d)]转换为[(e,f)-(g,h)],可以执行以下计算:
x' = e + (x - a) * (g - e) / (c - a);y' = f + (y - b) * (h - f) / (d - b);
这是相应的
AffineTransform代码,在这里
r1将转换为
r2:
t = new AffineTransform();t.translate(r2.getMinX(), r2.getMinY());t.scale(r2.getWidth()/r1.getWidth(), r2.getHeight()/r1.getHeight()); t.translate(-r1.getMinX(), -r1.getMinY());
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)