首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CGPoint返回方法

CGPoint返回方法
EN

Stack Overflow用户
提问于 2010-11-12 11:36:06
回答 3查看 2K关注 0票数 0

我试图返回一个CGPoint,但我做错了一些事情:

下面是我的方法:

代码语言:javascript
代码运行次数:0
运行
复制
- (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);
}

方法中的代码运行良好,但我在初始化时做了一些错误的事情。

这里我调用了这个方法:

代码语言:javascript
代码运行次数:0
运行
复制
    point1.position = [self calculatePointOnCircleFrom:Player.position PointB:touchPos radius:64]; 

并得到愚弄错误:“‘setPosition:’的参数1的类型不兼容”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-12 12:52:05

可能还有一个警告,说它找不到方法声明。这听起来像是编译器不知道该方法返回什么类型,而是缺省为id。

票数 0
EN

Stack Overflow用户

发布于 2010-11-12 12:00:55

该错误消息告诉您[self calculatePointOnCircleFrom:Player.position PointB:touchPos radius:64]返回的类型与point1.position的类型不匹配。position是CGPoint吗?

票数 0
EN

Stack Overflow用户

发布于 2010-11-12 14:22:12

我用一种不完美的方法解决了这个问题,但它是有效的。

我返回know a NSValue:

代码语言:javascript
代码运行次数:0
运行
复制
- (NSValue *)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 [NSValue valueWithCGPoint:CGPointMake(kpx, kpy)];
}

并像这样调用方法:

代码语言:javascript
代码运行次数:0
运行
复制
NSValue *pos = [self calculatePointOnCircleFrom:Player.position PointB:touchPos radius:64];
CGPoint cgpos = [pos CGPointValue];
point1.position = cgpos;

感谢大家的帮助:D

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4161413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档