我试图简单地通过y
来获取x
的给定方框,并通过设置x
和找到y
来进行扩展,反之亦然。如何用Python表达这个公式(为了可读性)。我试图将这个盒子放在一个更大的盒子里面,这样内盒子就可以放在更大的盒子里。如何按比例(尊重宽高比)缩放矩形?
3
A
回答
6
注:我真的不这样做的Python,所以这是伪代码。
你需要的是两个框的相对高宽比,因为这决定了新的坐标轴必须是大小一样的新对话框:
r_old = old_w/old_h
r_new = new_w/new_h
if (r_old > r_new) then
w = new_w // width of mapped rect
h = w/r_old // height of mapped rect
x = 0 // x-coord of mapped rect
y = (new_h - h)/2 // y-coord of centered mapped rect
else
h = new_h
w = h * r_old
y = 0
x = (new_w - w)/2
endif
6
new_y = (float(new_x)/x) * y
或
new_x = (float(new_y)/y) * x
+0
正是我所需要的没有绒毛 – iksnae 2017-12-11 20:32:15
0
>>> import fractions
>>> x, y = 10, 10
>>> fix_rat = fractions.Fraction(x, y)
>>> fix_rat
Fraction(1, 1)
>>> x = 8
>>> if fractions.Fraction(x, y) != fix_rat:
y = x/fix_rat #well instead of y you should put the last one that has been changed
#but this is just an example
>>> y
Fraction(8, 1)
>>>
相关问题
- 1. Android WebView不尊重缩放比例
- 2. UIButton按比例缩放吗?
- 3. 如何按比例将图像缩放到最大宽度?
- 4. 维持宽高比缩水
- 5. 按比例缩放整个UIView
- 6. UICustom按钮缩放比例错误
- 7. 将SVG按比例缩放到PNG
- 8. AS3按比例缩放外部图像
- 9. 如何让YouTube播放器缩放至页面宽度,并保持宽高比?
- 10. 放大/缩小如何保持宽高比?
- 11. 使用JavaScript/onorientationchange重置iPhone上Safari的比例/宽度/缩放
- 12. 如何停止比例图像缩放?
- 13. 如何检测UIWebView的缩放比例
- 14. UVIews缩放比例UIScrollview
- 15. rmagick自动缩放比例
- 16. 比例图像缩放
- 17. Maxscript中的缩放比例
- 18. 如何在gridview中制作非方形宽高比按钮?
- 19. 如何在iPhone上更改方向更改时重置Web应用程序的缩放比例/缩放比例?
- 20. 按比例增加列宽
- 21. 如何按比例调整框架中的矩形?
- 22. 如何缩放矩形?
- 23. 如何计算两个旋转矩形的重叠比例?
- 24. 缩放任何图像保持比例和最小宽度
- 25. 如何按比例缩放此flexbox瓷砖网格
- 26. 如何裁剪我的ImageView并按比例缩放它?
- 27. 如何按载波比例缩放图像
- 28. 按比例缩放相同高度的div,并有最小高度
- 29. 如何比较字符(尊重文化)
- 30. 缩放并绘制位图时宽高比关闭
应该是内部为中心的新的矩形更大的盒子? (即letterboxed?) – Alnitak 2011-05-16 21:12:08
我可以做数学来居中新的矩形,这并不难。我总是被实际的调整大小数学困惑。 – 2011-05-16 21:12:44