1

目前我正在CGPoints使用ccp宏存储整数网格坐标。Cocos2d for iPhone 中是否有类似ccpi存储一对整数的东西?

4

1 回答 1

3

好吧,CGPoint 是一个包含 2 个浮点数的结构。因此,如果您想存储一对整数,一种方法是使用整数滚动您自己的结构。

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 回答