【发布时间】:2012-08-24 11:43:57
【问题描述】:
我在drawRect 中绘制了一个形状,该形状存储在CGMutablePathRef (shapeMutablePath) 中。每次调用drawRect 时,都会拉伸形状以适应屏幕,并在其周围添加笔划边框。我想知道,如何在不拉伸的情况下绘制笔触边框?即拉伸shapeMutablePath,然后在它周围绘制描边边框,这样每次绘制时它的宽度都相同?我尝试更改比例的顺序以及添加和绘制路径无济于事。
- (void) drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetRGBFillColor(context, 1.0000, 1.0000, 1.0000, 1.0000);
CGContextSetRGBStrokeColor(context,0.0000,0.0000,0.0000,1.0000);
CGContextSetLineWidth(context, DialogueTextViewLineWidth);
CGContextScaleCTM (context, self.frame.size.width / self.shapeMutablePathWidth, self.frame.size.height / self.shapeMutablePathHeight);
CGContextAddPath(context, self.shapeMutablePath);
CGContextDrawPath(context, kCGPathFillStroke);
CGContextRestoreGState(context);
}
【问题讨论】:
标签: iphone ios cocoa-touch core-graphics