我正在开发Xamarin,并希望在其中绘制一个带有“CIRCLE”文本的简单圆圈,并在UI
ImageView中显示该图像.问题是圆圈和文字显得非常模糊.我已经阅读了一些有关子像素的内容,但我认为这不是我的问题.
这是模糊的图像和代码,希望有人有一些想法:)
UIGraphics.BeginImageContext (new Sizef(150,150)); var context = UIGraphics.GetCurrentContext (); var content = "CIRCLE"; var font = UIFont.SystemFontOfSize (16); const float width = 150; const float height = 150; context.SetFillColorWithColor (UIColor.Red.CGColor); context.FillEllipseInRect (new RectangleF (0,width,height)); var contentString = new Nsstring (content); var contentSize = contentString.StringSize (font); var rect = new RectangleF (0,((height - contentSize.Height) / 2) + 0,contentSize.Height); context.SetFillColorWithColor (UIColor.White.CGColor); new Nsstring (content).DrawString (rect,font,UILineBreakMode.WordWrap,UITextAlignment.Center); var image = UIGraphics.GetimageFromCurrentimageContext (); imageView.Image = image;
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。