android中path的arcTo方法的使用 .

來源:互聯網
上載者:User

該方法的聲明為:

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時:

 

 

 

紅色部分的弧線就是最終的弧線...

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.