2016-04-05 20 views
0

Yuvarlatılmış dikdörtgen çiziyorum. Sorun - köşeler keskin değil. Bu problem için herhangi bir çözüm var mı? İşte Çekirdek Grafikler yuvarlak köşe keskin değil

Zoom 100%

Zoomed in

var thickness = (nfloat)Math.Min (Math.Min (_renderer.View.Thickness.Left, _renderer.View.Thickness.Right), Math.Max (_renderer.View.Thickness.Top, _renderer.View.Thickness.Bottom)); 
var path = UIBezierPath.FromRoundedRect (new CGRect(this.Bounds.X + thickness/2, this.Bounds.Y + thickness/2, this.Bounds.Width - thickness, this.Bounds.Height - thickness), (nfloat)_renderer.View.CornerRadius); 

context.SetShouldAntialias (true); 
context.SetStrokeColor (_renderer.View.Color.ToCGColor()); 
context.SetFillColor (_renderer.View.BackgroundColor.ToCGColor()); 
path.LineWidth = thickness; 

path.Fill(); 
path.Stroke(); 
+0

Bunu gerçek bir aygıtta iOS simulatörü ile çalıştırmayı denediniz mi? Ayrıca şu cevaba da bakmalısınız: http://stackoverflow.com/a/2181479/4984832 – SushiHangover

cevap

0

yerine neden bir CornerRadius kullanmayan benim çizim kodu (Xamarin) nedir?

Btw katmanınızın ölçek özelliğini kontrol etmelisiniz. Ana görünüm ölçeği ile aynı değere ayarlanmalıdır (yani: retina aygıtlarında 2). Ve varsayılan olarak 1'dir.