2011-10-21 7 views
1

apple에서 제공하는 CGContextEOFillPath 기능을 사용하고 싶습니다. 나는 EOFill이 작동하는 방식으로 추측하고있다. 아마도 채워진 영역을 차지하고 면적을 계산할 수있는 방법이있을 것이다.CGContextEOFillPath로 영역 찾기

내 질문은 누구든지 CGContextEOFillPath를 사용하고 채워진 섹션의 영역을 찾는 방법을 알고 있습니다.

이 작업이 쉬운 작업이 아니라면이 작업을 수행하는 더 좋은 방법에 대한 유용한 정보가 도움이 될 것입니다. 그래도 EO 스타일의 그래프를 사용해야합니다.

감사합니다.

답변

1

"지역 계산"이란 무엇입니까?

복잡한 모양의 표면적을 계산할 때와 마찬가지로?

모양에 따라 다릅니다.

모두 다각형입니까?

서클이란 무엇입니까?

다각형의 면적을 계산하는 공식은 잘 알려져 있습니다. (Wikipedia has it) 그 계산의 일부분은 "시계 반대 방향"으로 그려진 도형이 "시계 방향"으로 그려진 것과 반대 기호를 갖기 때문에 ABS() 함수를 사용하는 것을 포함합니다. EO 동작을 시뮬레이션하려는 경우 기호 변경을 무시할 수 있습니다. 이는 사용자에게 바람직하기 때문입니다. 원에 대한 해결하기 위해 한 - - 폴리곤 해결하기 위해 한 부분 - 당신이 곡선을 포함하는 더 복잡한 모양이있는 경우

, 당신은 여러 부분으로 문제를 깰 필요 등의 다른 형태에 대한 해결을

+0

그래프 앱이있는 것처럼 생각하고있었습니다. 사용자는 함수를보고 그 함수의 그래프를 그려야합니다. 그런 다음 원래 모양 (함수)을 EO로 그리는 사용자와 일치시키고 원래 모양과 정확히 일치하지 않는 영역을 계산합니다. 영역 스코어가 낮을수록 실제와 더 가깝거나 그 반대 일수록 더 큰 영역 크기는 실제와 더 가깝습니다. 그게 그걸 설명해 주나요? –

+0

그러나 나는 당신의 말을 보았습니다. 다른 방법으로 조사해야 할 수도 있습니다. –

+1

그런 다음 Integrals를 사용하는 방법에 신경을 써야합니다. http://en.wikipedia.org/wiki/Integral – Steve

관련 문제