Я использую этот метод, который даст мне 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];
Всего очков = Count массива.
Примечание: массив x и y имеют одинаковый счет.
double objectArea = [self areaWithXpts:xArray withYpts:yArray totalPoints:4];
Или вы можете проверить этот ответ также - Area calculation in objective c
А насчет области с объектом формы кривой вы можете найти ссылки по этой ссылке - Curve shape object area reference
http://stackoverflow.com/questions/ 14220719/КСН-хау к высчитывает-число-пикселов участку закрытого по-а-кривой –