我試圖返回一個CGPoint,但我做錯了什麼:CGPoint返回方法
這裏是我的方法:
- (CGPoint)calculatePointOnCircleFrom:(CGPoint)pointA PointB:(CGPoint)pointB radius:(float)rd {
float sryy = pointA.y - pointB.y;
float srxx = pointA.x - pointB.x;
float sry = pointA.y + sryy;
float srx = pointA.x + srxx;
float kpx = pointA.x + cos(atan2(pointA.y - sry, pointA.x - srx)) * rd;
float kpy = pointA.y + sin(atan2(pointA.y - sry, pointA.x - srx)) * rd;
return CGPointMake(kpx, kpy);
}
該方法中的代碼工作正常,但我做一些錯誤的初始化。
這裏我所說的方法:
point1.position = [self calculatePointOnCircleFrom:Player.position PointB:touchPos radius:64];
,並得到嘴硬錯誤:「不兼容類型的參數1‘setPosition兩種:’」
是的,我是這麼認爲的,如果我這樣做:「 point1.position = CGPointMake(200,200);「有用。 – Mario 2010-11-12 04:10:11