如何添加在圓形路徑16點,當用戶選擇一個位置x,y和點應在相等的距離,畫出圓形路徑16點與CGContextRef
所以當用戶在視圖中打了一個位置,我將完成圓圈16點, 見附件。
的圖像從該代碼使用:
CGPoint CenterPoint = CGPointMake(self.frame.size.width/2, self.frame.size.height/2);
CGPoint Point;
float Angel = 360/16;
for (int i = 0 ; i < 16;i++)
{
float distance = [self distanceFrom:newPoint to:centerPoint];
Point.x = CenterPoint.x + distance * cos(Angel);
Point.y = CenterPoint.y + distance * sin(Angel);
CGContextMoveToPoint(cacheContext, Point.x, Point.y);
CGContextAddLineToPoint(cacheContext, Point.x, Point.y);
CGContextStrokePath(cacheContext);
Angel+= 10;
}
我懷疑三角參與... – trojanfoe 2013-02-12 08:11:36
是,TRIG參與。採取聽我說http://www.mathsisfun.com/polar-cartesian-coordinates.html你知道半徑(一旦你選擇了一箇中心點,你知道的角度。你只需要移動圍繞所述圓極地轉換到 – Fogmeister 2013-02-12 08:12:55
直角座標系僅供參考:*天使*是天體DO-古德(通常有翅膀和光環)和*角*是兩條相交線之間的空間 – dreamlax 2013-02-12 10:08:14