1
我在drawRect
中绘制的图形存储在CGMutablePathRef
(shapeMutablePath
)中。每次调用drawRect
时,形状都会拉伸以适应屏幕周围的笔划边框。我想知道,如何绘制笔画边界而又不拉伸呢?即拉伸shapeMutablePath
,然后在它周围绘制笔画边框,使其每次绘制时都是相同的宽度?我试图改变规模的顺序和添加和绘制路径无济于事。使用CGContextScaleCTM时避免拉伸描边
- (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);
}