gpt4 book ai didi

android - 在每个方向缩放 RectF 对象

转载 作者:太空狗 更新时间:2023-10-29 16:18:18 28 4
gpt4 key购买 nike

可以在每个方向上按任意因子缩放 RectF 对象吗?在实践中,我会调整 RectF 的 2 倍(如果 RectF 是 200X200,我希望他变成 100x100)

最佳答案

尝试这样的事情:

private void scale(RectF rect, float factor){
float diffHorizontal = (rect.right-rect.left) * (factor-1f);
float diffVertical = (rect.bottom-rect.top) * (factor-1f);

rect.top -= diffVertical/2f;
rect.bottom += diffVertical/2f;

rect.left -= diffHorizontal/2f;
rect.right += diffHorizontal/2f;
}

这是在没有测试的情况下完成的,但我认为它应该可以工作。这应该使中心保持在同一位置并向外扩展。所有边都会是原来的两倍大。

关于android - 在每个方向缩放 RectF 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779482/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com