美文网首页iOS 开发 iOS Developer
解决CoreGraphics画圆缺角

解决CoreGraphics画圆缺角

作者: 魏天晨 | 来源:发表于2016-05-27 10:24 被阅读350次

昨天开发中遇到一个问题,Core Graphics画圆居然不圆?而且还是各种函数画都会有四个缺角,十分蛋疼,临近下班才发现了问题所在.今天分享出来,希望能帮助到大家少走点坑

原来的代码

- (void)drawRect:(CGRect)rect { // Drawing code [super drawRect:rect]; CGContextRef ref = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(ref, 2); [[UIColor orangeColor] set]; float xy = self.frame.size.width/2; CGContextAddArc(ref, xy,xy,xy, 0, M_PI*1.8, 0); CGContextStrokePath(ref); }
看起来没有什么问题,但是一运行就懵逼了

运行效果图

这四个缺角给是什么鬼...
于是开始各种找资料,同时尝其他画法,可不管怎么样,四个缺角依然存在.

最后切换了下背景色,发现有缺角是绘画超出了区域...
很坑啊有木有!

切换背景色后

由此得出结论:圆的直径要小于父试图的宽高

修改代码
CGContextAddArc(ref, xy,xy,xy*0.99, 0, M_PI*1.8, 0);

大功告成


修正后的圆

希望大家能少掉些坑...

相关文章

  • 解决CoreGraphics画圆缺角

    昨天开发中遇到一个问题,Core Graphics画圆居然不圆?而且还是各种函数画都会有四个缺角,十分蛋疼,临近下...

  • CoreGraphics简单使用

    CoreGraphics也称为Quartz 2D是UIKit里边画图的. IOS常见图形绘制: 划线 画圆,弧,贝...

  • 缺角

    我的心不知何时缺了一个角 而我竟感知不到它的疼 它明明流出了鲜艳的血红 我慌乱地缝着一针又一针 却怎么也缝不上 不...

  • 缺角

    在她幼年的印象中,父亲是缺失的。他经年在外打拼,她与母亲早习惯了互相依靠。记得小时候,有一次父亲回家,激动的要抱她...

  • 缺角

    曾国藩一直用这个道理告诫自己,“凡事当留余地,得意不宜再往”。为此,他把自己的书斋命名为“求缺斋”,以警示自己万事...

  • 缺角

    我并非来自金玉,也未出自名家。我只是那深凹中的一抷黄土炼化而成,那锤炼我的人儿,是个平凡勤劳的老实人,他一辈...

  • 陈益峰:风水吉凶定律

    整编/陈益峰 1、住宅缺角 西南缺角损母亲,西北缺角损老父,东北缺角损小口。八卦后天方位,西南为坤,代表母亲;西北...

  • iOS 设置View的指定圆角

    导入#import

  • iOS Core Animation详解

    一、CoreGraphics,QuartzCore, CoreAnimation区别 CoreGraphics(核...

  • 风水吉凶定律,

    风水吉凶定律, 职业道法风水师:高晓伟15933523905, 1、住宅缺角 西南缺角损母亲,西北缺角损老父,东北...

网友评论

    本文标题:解决CoreGraphics画圆缺角

    本文链接:https://www.haomeiwen.com/subject/rdnxdttx.html