2
A
回答
2
我使用這個方法,這將給我關閉對象的area.It可能對你有幫助。
-(double)areaWithXpts :(NSArray *)xpts withYpts :(NSArray *)ypts totalPoints :(int)numPoints
{
double area=0;
int j=numPoints-1;
for(int i=0 ; i < numPoints;i++)
{
area=area+([[xpts objectAtIndex:j] floatValue]+[[xpts objectAtIndex:i] floatValue])*([[ypts objectAtIndex:j] floatValue]-[[ypts objectAtIndex:i] floatValue]);
j=i;
}
double areaVal=area/2;
NSLog(@"Area is :%f",areaVal);
return areaVal;
}
用法:
的X點陣列
NSArray *xArray =[NSArray arrayWithObjects:@"0", @"10", @"10", @"29",nil];
的Y陣列指向
NSArray *yArray =[NSArray arrayWithObjects:@"4", @"26", @"26", @"4",nil];
總分=數組計數。
注意:x數組和y數組都有相同的計數。
double objectArea = [self areaWithXpts:xArray withYpts:yArray totalPoints:4];
或者你可以檢查這個問題的答案也 - Area calculation in objective c
的信息以及與曲線形狀的對象區域:你可以找到從這個鏈接引用 - Curve shape object area reference
2
與已知頂點的任意多邊形的座標,您可以使用Shoelace formula
A = 1/2 * Abs(Sum{i=0..n-1} (X[i] * Y[i+1] - X[i+1] * Y[i]))
其中用於i=n-1
採取i+1=0
相關問題
- 1. 查找一個封閉的GeneralPath包圍的區域
- 2. 查找二維數組中的封閉區域
- 3. Python/Tkinter - 刪除封閉區域中的所有對象
- 4. 查找圖算法的封閉部分
- 5. 設置區域內的查找/查找
- 6. jQuery的內部封閉
- 7. 帶括號的封閉區域與外部區域之間的差異
- 8. 識別封閉區域的算法
- 9. 個別封閉輪廓內的R區域
- 10. WPF:查找圖像中的所有封閉區域(C#甚至是VB)
- 11. 檢查用戶在封閉區域中的觸摸
- 12. 如何使用顏色填充位圖對象中的封閉區域
- 13. 查找區域內的所有元素
- 14. 查找特定區域內的輪廓
- 15. 查找GroupBox內部區域的左上角原點
- 16. 設備無法在封閉區域內獲取位置
- 17. 在對象內部查找JSON路徑
- 18. 查找圖像中的封閉形狀
- 19. JQL:查找最新的封閉衝刺
- 20. 在圖中找到內部區域
- 21. 封閉函數的區別?
- 22. 訪問封閉/父對象的NSDictionary
- 23. 獲取封閉對象的上下文
- 24. 如何檢測iOS中的封閉區域並在其中填充顏色?
- 25. 查找圖像的區域
- 26. 必須內部類有對封閉類的引用嗎?
- 27. java如何從內部內部類實現對封閉類的訪問?
- 28. 查找內核密度區域
- 29. OpenCV - 區域中的對象
- 30. 獲取對象的區域
http://stackoverflow.com/questions/ 14220719/IOS-如何到計算用戶號碼的像素區域封閉逐一個曲線 –