Я пытаюсь нарисовать фигуру, показанную на рисунке. Фон белый.. Надеюсь, он вам виден..
Я использую путь Безье, чтобы нарисовать это. Я предоставил границы формы, как показано синей рамкой.
Пока мне удается нарисовать только две линии (показаны зеленым). Я должен нарисовать тот, что с красным дальше.
Я не могу нарисовать дугу из этой точки. Я не могу понять, как передать правильные параметры в addArcWithCenter
.
Код
-(void) drawRect:(CGRect)rect
{
//declare and instantiate the UIBezierPath object
aPath = [UIBezierPath bezierPath];
// Set the starting point of the shape.
[aPath moveToPoint:CGPointMake(CGRectGetMinX(rect), CGRectGetMinY(rect))];
// Draw some lines.
[aPath addLineToPoint:CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect))];
[aPath addLineToPoint:CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect) - 40)];
[aPath addArcWithCenter:self.center radius:40 startAngle:3 *(M_PI / 2) endAngle:M_PI clockwise:NO];
//set the line width
aPath.lineWidth = 2;
//set the stoke color
[[UIColor greenColor] setStroke];
//draw the path
[aPath stroke];
}
Я новичок в базовой графике. Пожалуйста, будьте снисходительны ко мне.. Спасибо..
addCurveToPoint:controlPoint1:controlPoint2:
? - person Wain   schedule 08.03.2014