Я пытаюсь рисовать линии, исходящие из одной точки (центра UIView) как так:UIBezierPath линии с того же происхождения
- (void)drawRect:(CGRect)rect {
UIBezierPath *path = [self createPath];
[path stroke];
path = [self createPath];
CGAffineTransform rot = CGAffineTransformMakeRotation(2 * M_PI/16);
[path applyTransform:rot];
[path stroke];
path = [self createPath];
rot = CGAffineTransformMakeRotation(2 * M_PI/8);
[path applyTransform:rot];
[path stroke];
}
- (UIBezierPath *) createPath {
UIBezierPath *path = [UIBezierPath bezierPath];
CGPoint start = CGPointMake(self.bounds.size.width/2.0f, self.bounds.size.height/2.0f);
CGPoint end = CGPointMake(start.x + start.x/2, start.y);
[path moveToPoint:start];
[path addLineToPoint:end];
return path;
}
Идея заключается в том, чтобы сделать ту же линию и применить вращение (вокруг центр = начало строки). Результат таков:
https://dl.dropbox.com/u/103998739/bezierpath.png
две повернуты линии по всей видимости, также смещение в некотором роде. Уставка уровня слоя по умолчанию равна 0,5/0,5. Что я делаю неправильно?
Пожалуйста, дайте мне знать, если вам нужно больше информации! - В противном случае обратите внимание, что вы можете «принять» ответ, нажав на галочку. Это означает, что проблема решена и дает вам некоторые точки репутации и автору ответа. –