gpt4 book ai didi

ios - 如何计算有机形状的面积?

转载 作者:行者123 更新时间:2023-11-29 03:42:49 25 4
gpt4 key购买 nike

我想知道是否可以计算有机形状的面积。我试图计算的形状看起来像这样:

想象一下它是由CGPoints绘制的

有什么特殊的功能吗?我想也许是 CoreImage 或 Quartz 或 opengl。

最佳答案

如果边界路径仅由直线段组成且不相交那么你可以使用使用以下公式计算封闭区域的面积(来自 https://en.wikipedia.org/wiki/Polygon#Area_and_centroid ):

CGPoint points[N]; 

CGFloat area = 0;
for (int i = 0; i < N; i++) {
area += (points[i].x * points[(i+1) % N].y - points[(i+1) % N].x * points[i].y)/2.0;
}

哪里points[0], ... , points[N-1]是逆时针顺序的线段的起点。

对于更复杂的路径段(例如贝塞尔曲线),您可以分割每个段分成可以用线段近似的小部分。

关于ios - 如何计算有机形状的面积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166263/

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