Есть ли способ изменить форму чертежа UIBezierPath, см. Изображение ниже, это как линия, когда пользователь тащит палец, но я хочу, чтобы звезда, круг и другие были каким-то образом для этого.Как изменить форму линии UIBezierPath Drawing?
Это мой UIBezierPath код:
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
touchPoint = [touch locationInView:self];
if (!CGPointEqualToPoint(startingPoint, CGPointZero))
{
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(touchPoint.x,touchPoint.y)];
[path addLineToPoint:CGPointMake(startingPoint.x,startingPoint.y)];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
shapeLayer.strokeColor = [single.arrColor[single.i] CGColor];
if([UIDevice currentDevice].userInterfaceIdiom ==UIUserInterfaceIdiomPad)
{
shapeLayer.lineWidth = 7.0;
}
else
{
shapeLayer.lineWidth = 5.0;
}
shapeLayer.fillColor = [[UIColor redColor] CGColor];
[self.layer addSublayer:shapeLayer];
[clearBeizer addObject:shapeLayer];
}
startingPoint=touchPoint;
// [arrLayer addObject:shapeLayer];
NSLog(@"Touch moving point =x : %f Touch moving point =y : %f", touchPoint.x, touchPoint.y);
}
http://stackoverflow.com/questions/22880587 см. Это. –
ОК я увижу, что bro @HarvantS. –
@ HarvantS. Я отредактировал свой вопрос, пожалуйста, проверьте его, только мне нужно изменить структуру, я новичок в рисовании приложения. Мне нужно больше ссылок, если возможно, скажите, что я сделаю. –