Paint類和Canvas類中的方法

drawArc方法:繪制圓弧

【功能說明】該方法用于在畫布上繪制圓弧,通過指定圓弧所在的橢圓對象、起始角度、終止角度來實現(xiàn)。該方法是繪制圓弧的主要方法。

【基本語法】public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)

參數(shù)說明

oval:圓弧所在的橢圓對象。

startAngle:圓弧的起始角度。

sweepAngle:圓弧的角度。

useCenter:是否顯示半徑連線,true表示顯示圓弧與圓心的半徑連線,false表示不顯示。

paint:繪制時所使用的畫筆。

【實例演示】下面通過代碼來演示如何在畫布上繪制圓弧。

protected?void?onDraw(Canvas?canvas)?{

super.onDraw(canvas);

paint.setAntiAlias(true);???????????????????????//設(shè)置畫筆為無鋸齒

paint.setColor(Color.BLACK);????????????????????//設(shè)置畫筆顏色

canvas.drawColor(Color.WHITE);??????????????????//白色背景

paint.setStrokeWidth((float)?3.0);??????????????//線寬

paint.setStyle(Style.STROKE);

RectFoval=newRectF();?????????????????????//RectF對象

oval.left=100;??????????????????????????????//左邊

oval.top=100;???????????????????????????????????//上邊

oval.right=400;?????????????????????????????//右邊

oval.bottom=300;????????????????????????????????//下邊

canvas.drawArc(oval,?225,?90,?false,?paint);????//繪制圓弧

//RectFoval=newRectF();???????????????????????//RectF對象

oval.left=100;??????????????????????????????//左邊

oval.top=400;???????????????????????????????????//上邊

oval.right=400;?????????????????????????????//右邊

oval.bottom=700;????????????????????????????????//下邊

canvas.drawArc(oval,?200,?135,?true,?paint);????//繪制圓弧

}

在這段代碼中,首先設(shè)置了Paint畫筆的顏色,并設(shè)置Canvas畫布為白色背景。接著設(shè)置畫筆的線寬以及空心效果。然后,定義一個RectF對象,并設(shè)置了其坐標,調(diào)用drawArc方法繪制第一個圓弧,這里設(shè)置不顯示半徑連線。最后,重新設(shè)置了RectF對象坐標,調(diào)用drawArc方法繪制第二個圓弧,這里設(shè)置顯示半徑連線。運行這段代碼,可以在手機屏幕上看到如圖所示的顯示效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容