1
我想画从一个点(的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。 我在做什么错?
请让我知道如果你需要了解更多信息! - 否则,请注意,您可以通过单击复选标记来“接受”答案。这标志着问题已经解决,并为您和答案的作者提供了一些声誉点。 – 2013-07-13 13:40:37