【发布时间】:2011-08-30 14:59:19
【问题描述】:
我有一个中心点的视图。
我有一个角度(或弧度,这不是问题)。
我有一个圆,中心是视图的中心,半径是 R。
我想画画:
放置在 圆,与垂直位置成 R 角。
从相交的中心上方的垂直位置开始的弧 圆,到那个点
我该怎么做?
【问题讨论】:
标签: iphone cocoa-touch geometry core-graphics angle
我有一个中心点的视图。
我有一个角度(或弧度,这不是问题)。
我有一个圆,中心是视图的中心,半径是 R。
我想画画:
放置在 圆,与垂直位置成 R 角。
从相交的中心上方的垂直位置开始的弧 圆,到那个点
我该怎么做?
【问题讨论】:
标签: iphone cocoa-touch geometry core-graphics angle
我认为您可以使用以下方法计算图像位置:
CGPoint center = self.view.center;
float x = radius * cos(angle);
float y = radius * sin(angle);
CGPoint newPoint = CGPointMake(center.x + x, center.y + y);
让我知道它是否有效。
至于绘制圆弧,您将有两个点,一个是上面计算的 newPoint(在圆上取决于角度),另一个是与圆相交的圆心上方的点,这很容易计算:
CGPoint pointAboveCenter = CGPointMake(center.x, center.y + radius);
【讨论】:
cos 和 sin 采用弧度。