1

現在、マクロCGPointsを使用して整数グリッド座標を保存しています。整数のペアを保存するiPhone用Cocos2dのccpようなものはありますか?ccpi

4

1 に答える 1

3

CGPoint は 2 つの float を含む構造体です。したがって、代わりに整数のペアを格納する場合、1 つの方法は、独自の構造体を整数でロールすることです。

struct CGIntegerPoint {
   NSInteger x;
   NSInteger y;
};

CG_INLINE CGIntegerPoint
CGIntegerPointMake(NSInteger x, NSInteger y)
{
  CGIntegerPoint p; p.x = x; p.y = y; return p;
}

これで、必要に応じて独自の " ccpi " マクロを定義できます。

#define ccpi(__X__,__Y__) CGIntegerPointMake(__X__,__Y__) 
于 2012-11-11T16:24:08.910 に答える