2
我試圖以與傳統方式稍有不同的方式繪製餅圖。無論如何,派都有相同的部分,但每個部分的半徑都不相同。所以所有的弧線仍然集中在一個點上,但是具有不同的半徑。Android:使用不同圓弧大小的drawArc()與所有相同的圓心
下面是它的簡化代碼。
rect1 = new RectF(0,0,8,8)
rect2 = new RectF(0,0,6,6)
rect3 = new RectF(0,0,4,4)
rect4 = new RectF(0,0,2,2)
canvas.drawArc(rect1,0,90,true, paint)
canvas.drawArc(rect2,90,90,true, paint)
canvas.drawArc(rect3,180,90,true, paint)
canvas.drawArc(rect4,270,90,true, paint)
這將創建所有正確的弧線,但所有的弧的點在同一地點不集中。我知道這是因爲RectF類的工作原理。
所以我的問題是,我可以在畫布中心排列這些不同的弧線嗎?有什麼地方可以用圓弧偏移來做到這一點?
我用油漆試過this solution,但不成功。任何的意見都將會有幫助!