2013-06-12 5 views
0

내 코드에서 중대한 수학 기능을 테스트하고 이러한 코드가 제대로 작동하는지 확인해야 할 필요가있는 방법이 필요합니다. 포인트 배열을 기반으로 경로를 생성하고이 경로를 그래픽 컨텍스트없이 테스트 할 수 있기를 바랍니다.그래픽 컨텍스트없이 2D 점에서 기하학적 경로 만들기. iOS에서 가능합니까?

예를 들어, Java는 Path2D class과 같이 다양한 종류의 컨텍스트 또는보기에서 완전히 독립적 인 다양한 클래스가 있습니다. 특정 종류의 그래픽 컨텍스트에서 정보를 표시 할 필요가 없다면.

애플은 당신이 임의의 기하학적 모양을 만들고 조작하고 변경할 수있게 해주는 어떤 방법도 제공하지 않는 것처럼 보입니다.하지만 저는 여기에오고 싶었습니다.

답변

1

CGPathUIBezierPath은 모두 현재 컨텍스트가 없어도 만들 수 있습니다. 그러나 그 목적이 드로잉을위한 것이기 때문에 얼마나 많은 사용이 될 것인지에 따라 원하는대로 달라집니다. 따라서 일단 추가 된 경로에서 포인트를 되 찾는 것은 쉽지 않습니다.

+0

CGPath에서 CGPathRef를 만들 수 있기 때문에 여기에있는 CGPathContainsPoint 메서드를 사용할 수 있습니다. http://developer.apple.com/library/ios/#documentation/graphicsimaging/Reference/CGPath/ Reference/reference.html. 그래픽 컨텍스트없이 CGPath-> CGPathRef를 어떻게 만들겠습니까? 문서에서는 이것을 가능성으로 언급하지 않습니다. 미리 감사드립니다 – cspam

+0

내가 이런 식으로 할 수있는 것 같습니다 : CGPathRef polygonPath = CGPathCreateMutable(); 그런 다음 moveToPoint/AddLineToPoint를 모두 내 (x, y) 쌍으로 반복합니다. – cspam