drawArc方法:繪制圓弧
【功能說(shuō)明】該方法用于在畫布上繪制圓弧犀填,通過(guò)指定圓弧所在的橢圓對(duì)象隐岛、起始角度螺垢、終止角度來(lái)實(shí)現(xiàn)牵舱。該方法是繪制圓弧的主要方法串绩。
【基本語(yǔ)法】public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
參數(shù)說(shuō)明
oval:圓弧所在的橢圓對(duì)象。
startAngle:圓弧的起始角度芜壁。
sweepAngle:圓弧的角度礁凡。
useCenter:是否顯示半徑連線,true表示顯示圓弧與圓心的半徑連線慧妄,false表示不顯示顷牌。
paint:繪制時(shí)所使用的畫筆。
【實(shí)例演示】下面通過(guò)代碼來(lái)演示如何在畫布上繪制圓弧塞淹。
protected?void?onDraw(Canvas?canvas)?{
super.onDraw(canvas);
paint.setAntiAlias(true);???????????????????????//設(shè)置畫筆為無(wú)鋸齒
paint.setColor(Color.BLACK);????????????????????//設(shè)置畫筆顏色
canvas.drawColor(Color.WHITE);??????????????????//白色背景
paint.setStrokeWidth((float)?3.0);??????????????//線寬
paint.setStyle(Style.STROKE);
RectFoval=newRectF();?????????????????????//RectF對(duì)象
oval.left=100;??????????????????????????????//左邊
oval.top=100;???????????????????????????????????//上邊
oval.right=400;?????????????????????????????//右邊
oval.bottom=300;????????????????????????????????//下邊
canvas.drawArc(oval,?225,?90,?false,?paint);????//繪制圓弧
//RectFoval=newRectF();???????????????????????//RectF對(duì)象
oval.left=100;??????????????????????????????//左邊
oval.top=400;???????????????????????????????????//上邊
oval.right=400;?????????????????????????????//右邊
oval.bottom=700;????????????????????????????????//下邊
canvas.drawArc(oval,?200,?135,?true,?paint);????//繪制圓弧
}
在這段代碼中窟蓝,首先設(shè)置了Paint畫筆的顏色,并設(shè)置Canvas畫布為白色背景饱普。接著設(shè)置畫筆的線寬以及空心效果运挫。然后,定義一個(gè)RectF對(duì)象套耕,并設(shè)置了其坐標(biāo)谁帕,調(diào)用drawArc方法繪制第一個(gè)圓弧,這里設(shè)置不顯示半徑連線箍铲。最后雇卷,重新設(shè)置了RectF對(duì)象坐標(biāo),調(diào)用drawArc方法繪制第二個(gè)圓弧颠猴,這里設(shè)置顯示半徑連線关划。運(yùn)行這段代碼,可以在手機(jī)屏幕上看到如圖所示的顯示效果翘瓮。