5

appendBezierPathWithPoints:count:そこで、NSBezierPathのメソッドを使用したいと思い ます。ただし、このメソッドではNSPointArrayを使用する必要があります。ドキュメンタリーはそれについてあまり語っていません。私が得ることができるのは、それがNSPointの配列であり、その方法がわからないということだけです。c配列メカニズムを使っていると思いますが、よくわかりません。

ありがとう。

4

2 に答える 2

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];

ここlinesで、はのインスタンスですNSBezierPath

より複雑なケースでは、可変数のポイントを使用します。

于 2011-02-23T13:14:09.827 に答える
2

Objective-Cスタイルの配列を使用する場合は、この目的でNSValueクラスを使用する必要があります。

NSMutableArray *array = [NSMutableArray array];

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

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

アレイからNSPointを取得するには、次のようにします。

myPoint = [array[0] pointValue];

それが役に立てば幸い。

于 2015-07-30T07:29:33.987 に答える