【发布时间】:2012-11-19 21:11:09
【问题描述】:
我试图让用户绘制一个三角形。我得到了起点和终点,并使用公式找到等边三角形的第三个点来创建三角形,但它似乎没有任何想法我怎么能做到这一点?也许使用一个圆圈,但我不知道该怎么做。这是我当前的代码。
NSValue *point = [_path objectAtIndex:0];
CGPoint startPoint = point.CGPointValue;
point = [_path lastObject];
CGPoint endPoint = point.CGPointValue;
CGPoint thirdPoint = CGPointMake(((startPoint.x+endPoint.x)/2), (((startPoint.x-endPoint.x)/2)*(tan(60))+1));
UIBezierPath *triangle = [UIBezierPath bezierPath];
[triangle moveToPoint:startPoint];
[triangle addLineToPoint:endPoint];
[triangle addLineToPoint:thirdPoint];
[triangle addLineToPoint:startPoint];
triangle.lineWidth=size;
【问题讨论】:
-
所以问题是它没有绘制任何东西或者它绘制了错误的形状?
size是什么?你的draw call在哪里? -
它画了一个三角形,但不是我画的那个......当我放开它时它会发生某种转变
标签: objective-c ios ipad uibezierpath cgpoint