Imagem borrada de uma vista sendo desenhada por UIBezierPath
Eu estou desenhando minha visão gráfica usandoUIBezierPath
métodos e coretexto. eu usoaddQuadCurveToPoint:controlPoint:
método para desenhar curvas no gráfico. Eu também usoCATiledLayer
com a finalidade de renderizar gráficos com grandes conjuntos de dados no eixo x. Eu desenho meu gráfico inteiro em um contexto de imagem e emdrawrect:
método do meu ponto de vista eu desenho essa imagem em toda a minha visão. A seguir está meu código.
- (void)drawImage{
UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0);
// Draw Curves
[self drawDiagonal];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
[screenshot retain];
UIGraphicsEndImageContext();
}
- (void)drawRect:(CGRect)rect{
NSLog(@"Draw iN rect with Bounds: %@",NSStringFromCGRect(rect));
[screenshot drawInRect:self.frame];
}
No entanto, na imagem, as curvas desenhadas entre dois pontos não são suaves. Eu também configurei o Render com o Antialiasing para YES no meu info plist. Por favor veja screenshot.