IOS用CGContextRef畫各種圖形(文字、圓、直線、弧線、矩形、扇形、橢圓、三角形、圓角矩形、貝塞爾曲線、圖片)

如圖:可以參考的app:愛星盤,星座大師
https://www.d1xz.net/xp/
主要功能,下方有個時間間隔功能,每次點擊一次,就會各個圓轉(zhuǎn)動一次。
從而形成轉(zhuǎn)動的效果,千萬不要為了這個假象迷惑住了,實際上是每次點擊就請求數(shù)據(jù),刷新view的操作,相當于重新繪制星盤。
項目地址:https://github.com/mrzhao12/xingpan
博主原創(chuàng),有人推薦用圓形統(tǒng)計圖,和貝瑟爾,后來發(fā)現(xiàn)都不合適。沒有
?// 畫布
? ? ? ? CGContextRef context = UIGraphicsGetCurrentContext();
? ? ? ? ? //畫大圓并填充顏
? ? ? ? CGContextSetLineWidth(context, 1);//線的寬度
? ? ? ? CGContextSetRGBStrokeColor(context,0.725,0.552,0,1);//畫筆線的顏色
//? ? ? ? UIColor*tianChongColor = OIRGBA(246, 251, 186, 1);
? ? UIColor*tianChongColor = [UIColorcolorWithRed:246green:251blue:186alpha:1];
?? ? ? ? ? CGContextSetFillColorWithColor(context, tianChongColor.CGColor);//填充顏色
? ? ? ? CGContextAddArc(context, myYuanXinX,myYuanXinY, [self.xpModel.params.maxRadiusfloatValue],0,2*M_PI,1);//添加一個圓
?? ? CGContextDrawPath(context, kCGPathFillStroke); //繪制路徑加填充
快
感謝:
IOS用CGContextRef畫各種圖形(文字、圓、直線、弧線、矩形、扇形、橢圓、三角形、圓角矩形、貝塞爾曲線、圖片)
https://blog.csdn.net/rhljiayou/article/details/9919713#
https://blog.csdn.net/rhljiayou/article/details/7212620
