2011-02-23 11 views
5

इसलिए मैं NSBezierPath में विधि appendBezierPathWithPoints:count: का उपयोग करना चाहता हूं। लेकिन विधि के लिए मुझे NSPointArray का उपयोग करने की आवश्यकता है। वृत्तचित्र वास्तव में इसके बारे में ज्यादा बात नहीं करता है और मैं इसके बारे में सब कुछ प्राप्त कर सकता हूं कि यह एनएसपीइंट्स की एक सरणी है और मुझे यकीन नहीं है कि इसे कैसे किया जाए। मुझे लगता है कि यह सी सरणी तंत्र का उपयोग करता है, लेकिन मुझे यकीन नहीं है।NSPointArray का उपयोग कैसे करें?

धन्यवाद।

उत्तर

8

हां, आपको appendBezierPathWithPoints:count: पर जाने के लिए अंकों की सी-शैली सरणी की आवश्यकता है। उदाहरण के लिए आप कुछ इस तरह कर सकते हैं:

NSPoint pointArray[3]; 

pointArray[0] = NSMakePoint(0, 0); 
pointArray[1] = NSMakePoint(0.5, 0.25); 
pointArray[2] = NSMakePoint(1, 1); 

[lines appendBezierPathWithPoints:pointArray count:3]; 

जहां linesNSBezierPath का एक उदाहरण है।

एक और जटिल मामले में आप बिंदुओं की एक चर संख्या का उपयोग करेंगे।

2

यदि आप उद्देश्य-सी शैली सरणी का उपयोग करना चाहते हैं, तो आपको इस उद्देश्य के लिए NSValue क्लास का उपयोग करना होगा।

NSMutableArray *array = [NSMutableArray array]; 

CGPoint myPoint; 
myPoint.x = 100; 
myPoint.y = 200; 

[array addObject:[NSValue valueWithPoint:myPoint]]; 

एक NSPoint सरणी से वापस प्राप्त करने के लिए:

myPoint = [array[0] pointValue]; 

आशा है कि यह मदद करता है।

संबंधित मुद्दे