deneyin yuvarlak üzere Grafik Devlet Parametre CGContextSetLineJoin ayarlamak için: CGContextSetLineCap(ctx, kCGLineCapRound);
İşte
sorunuza araştırmalarım dayanmaktadır. Metot, drawRect: metodunda yer almakta, yönteme sadece startAngle, endAngle ve radius parametrelerini vermek için özetlemek için kısa bir yöntem yazdım. Tabii ki rafine edilebilir.
Size bu yöntemin çıktısından bir resim verdim.
- (void)drawRect:(CGRect)rect {
float startAngle = 0;
float endAngle = 60;
float radius = 50.0;
CGContextRef ctx = [self drawRoundedArcWithStartAngle:startAngle endAngle:endAngle radius:radius];
CGContextStrokePath(ctx);
}
- (CGContextRef)drawRoundedArcWithStartAngle:(float)startAngle endAngle:(float)endAngle radius:(float)radius {
CGContextRef ctx = UIGraphicsGetCurrentContext();
// [CGContextAddArc(ctx, self.frame.size.width/2 , self.frame.size.height/2, radius, 2*M_PI, 3*M_PI/2-(angle * M_PI/180), 0)];
CGContextAddArc(ctx, self.frame.size.width/ 2, self.frame.size.height/2, radius, (startAngle * M_PI/180), (endAngle * M_PI/180), 0);
CGContextSetRGBStrokeColor(ctx, 0.0, 0.0, 0.0, 1.0);
CGContextSetLineWidth(ctx, 20.0f);
CGContextSetLineCap(ctx, kCGLineCapRound);
return ctx;
}
Umut eder!
grafik kütüphanesi kalem özellikleri ayarlama olanağı sağlayan mu
Objective-C ile kolayca ayarlayabilirsiniz? Windows GDI'daki PS_ENDCAP_ROUND gibi. – MBo