NSPoint 是 Cocoa 中用于表示平面中的一个点的 C 结构。
你如何以 Objective-C 风格在 NSPoint 上平移、旋转和执行其他几何操作?
到目前为止,我使用 C 函数来进行这些计算,但在我看来,其余代码看起来并不好。
-(NSPoint) rotateAroundNSPoint: (NSPoint)origin pointToRotate:(NSPoint)point andDegreesAngle:(float)angleD;
NSPoint rotateAround(NSPoint origin, NSPoint initialPos, float angleDegrees)
/* C-style function */
NSPoint pointD = rotateAround(point000, point001, 72*9);
/* Objective-C method */
NSPoint pointE = [self rotateAroundNSPoint:point000 pointToRotate:point001 andDegreesAngle:72*12];
还有其他选择吗?