I made a "circle" with this drawRect
- (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(ctx, color.CGColor); CGContextAddEllipseInRect(ctx, rect); CGContextFillPath(ctx); }
When I try to scale the view up using CGAffineTransformMakeScale(2.0, 2.0) , the result will be blurry and pixelated at the edges. However, the programming guide says that Quartz uses vector commands to draw representations and that they will continue to look good when using affine transforms:
The quartz drawing system uses a vector drawing model. Compared to a raster-based drawing model in which drawing commands work with individual pixels, the drawing commands in Quartz are set using a fixed-scale drawing space, known as the user coordinate space. iPhone OS then maps the coordinates in this drawing space to the actual pixels of the device. The advantage of this model is that graphics drawn using vector commands continue to look good when scaling up or down using the affine transform .
Or am I not using vector commands? If not, how would you do this to draw a circle?
Thanks.
source share