聲明為:
void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);
該方法是畫一個弧線的路徑.
第一個參數是一個RectF類型.這個參數是干嘛的呢?
先說一下,這個弧線是怎麼來的?是先畫一個橢圓,然後再在這個橢圓上面截取一部分部形。這個圖形自然就是一個弧線了。那麼這個橢圓是怎麼確定的呢?這就是這個rectF參數所起的作用了。
如圖所示:
給出這個矩形後,系統就可以算出這個矩形的中心,然後以這個矩開的中心畫一個橢圓。
得到這個橢圓後,然後就是截取一部分線了,就得到最終的弧線。這一部分是怎麼截取的呢?
這就是後面兩個參數共同來表達的。
startAngle這個參數說的是開始的角度。這個好理解,但哪裡是0度線呢,又是向哪個方向旋轉是正角度數呢?下面由圖形來展示:
圖上所示的紅線就是0度線。
startAngle是開始度數,那sweepAngle是指的什麼呢?
sweepAngle指的是旋轉的度數,也就是以startAngle開始,旋轉多少度,如果sweepAngle是正數,那麼就是按順時針方向旋轉,如果是負數就是按逆時針方向旋轉。
如果示例:startAngle = 0; sweepAngle=90時:
紅色部分的弧線就是最終的弧線...