适用于iPhone的Cocos2d中的整数对

问题描述 投票:1回答:1

目前我正在使用CGPoints宏在ccp中存储整数网格坐标。有没有像Cocos2d for iPhone中的ccpi存储一对整数?

cocos2d-iphone integer
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__) 
© www.soinside.com 2019 - 2024. All rights reserved.