如何按比例(尊重长宽比)缩放矩形?
我试图简单地获取给定的 x
和 y
框并将其放大,方法是设置 x
并查找 y
,反之亦然。这个公式如何用 Python 表达(为了可读性)。我试图将这个盒子放入一个较大的盒子内,以便内盒始终适合较大的盒子。
I'm trying to simply take a given box of x
by y
and scale it up, either by setting x
and finding y
, or vice versa. How would this formula be expressed in Python (for readability's sake). I'm trying to fit this box inside of a larger box so that the inner box always fits within the larger box.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
注意:我并不真正使用 Python,所以这是伪代码。
您需要的是两个框的相对纵横比,因为这决定了哪个新轴必须与新框的大小相同:
NB: I don't really do Python, so this is pseudocode.
What you need is the relative aspect ratios of the two boxes, since that determines which of the new axes must be the same size as the new box:
new_y = (float(new_x) / x) * y
或
new_x = (float(new_y) / y) * x
new_y = (float(new_x) / x) * y
or
new_x = (float(new_y) / y) * x