如何使用NSPointArray?

The*_*mer 5 cocoa objective-c nsbezierpath

所以我想appendBezierPathWithPoints:count:在NSBezierPath中使用该方法 .但该方法要求我使用NSPointArray.这部纪录片并没有真正谈论它,我所能得到的只是它是一系列NSPoints,我不知道该怎么做.我认为它使用了c数组机制,但我不确定.

谢谢.

pet*_*ert 8

是的,你需要一个C风格的点数组来传递给你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];
Run Code Online (Sandbox Code Playgroud)

在哪里lines是一个实例NSBezierPath.

在一个更复杂的情况下,你会使用可变数量的点.