Android Canvas画图形(更新中)
生活随笔
收集整理的這篇文章主要介紹了
Android Canvas画图形(更新中)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.Canvas的常用操作
| 繪制基本形狀 | drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect, drawOval, drawCircle, drawArc | 依次為 點、線、矩形、圓角矩形、橢圓、圓、圓弧 |
| 繪制圖片 | drawBitmap, drawPicture | 繪制位圖和圖片 |
1. drawArc 圓弧
Canvas中提供了drawArc方法用于繪制弧,這里的弧指兩種:弧面和弧線,弧面即用弧圍成的填充面,弧線即為弧面的輪廓線。
用drawArc畫的弧指的是橢圓弧,即橢圓的一部分。如果橢圓的長軸和和短軸相等,我們就可以用drawArc方法繪制圓弧。其方法是:
public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)oval:RecF類型的對象,其定義了橢圓的形狀
startAngle:繪制的起始角度,鐘表的3點位置對應(yīng)著0度,如果傳入的startAngle小于0或者大于等于360,那么用startAngle對360進(jìn)行取模后作為起始繪制角度
sweepAngle: 指的是從startAngle開始沿著鐘表的順時針方向旋轉(zhuǎn)掃過的角度。如果sweepAngle大于等于360,那么會繪制完整的橢圓弧。如果sweepAngle小于0,那么會用sweepAngle對360進(jìn)行取模后作為掃過的角度
- useCenter:boolean值,如果為true,表示在繪制完弧之后,用橢圓的中心點連接弧上的起點和終點以閉合弧;如果值為false,表示在繪制完弧之后,弧的起點和終點直接連接,不經(jīng)過橢圓的中心點
總結(jié)
以上是生活随笔為你收集整理的Android Canvas画图形(更新中)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 颜色设置:透明度换算
- 下一篇: Java % (取模)运算