gpt4 book ai didi

ios - 两个 CGRect 比较的百分比

转载 作者:行者123 更新时间:2023-11-28 18:03:02 32 4
gpt4 key购买 nike

如何获得两个矩形的比较百分比?

例子:

如果 r1(0, 0, 150, 150) r2(0, 0, 150, 150) 那么得到 100%。

如果 r1(0, 0, 150, 150) r2(75, 0, 150, 150) 那么获得 50%。

我需要一些函数来接收两个矩形并返回相似度的百分比..我需要两个矩形重叠面积的百分比

感谢您的帮助:-)

最佳答案

试试这个;

var r1:CGRect = CGRect(x: 0, y: 0, width: 150, height: 150);
var r2:CGRect = CGRect(x: 75, y: 0, width: 150, height: 150);
//--
var per = rectIntersectionInPerc(r1, r2: r2);
NSLog("per : \(per)) %");

-

//Width and Height of both rects may be different
func rectIntersectionInPerc(r1:CGRect, r2:CGRect) -> CGFloat {
if (r1.intersects(r2)) {

//let interRect:CGRect = r1.rectByIntersecting(r2); //OLD
let interRect:CGRect = r1.intersection(r2);

return ((interRect.width * interRect.height) / (((r1.width * r1.height) + (r2.width * r2.height))/2.0) * 100.0)
}
return 0;
}

关于ios - 两个 CGRect 比较的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31670236/

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