iOS星盤,淺談如何實現(xiàn)

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

如圖:可以參考的app:愛星盤,星座大師

https://www.d1xz.net/xp/

http://product.astro.sina.com.cn/swe/result?r=0&sex=male&geo=China&summer=0&city=CH010100&longitude1=116&longitude2=28&longitude3=E&latitude1=39&latitude2=55&latitude3=N&zone=8&year=2013&month=8&day=18&hour=0&minute=0&name=里到

www.ixingpan.com

主要功能,下方有個時間間隔功能,每次點擊一次,就會各個圓轉(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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容