Android Canvas drawArc()

來源:互聯網
上載者:User

標籤:android   style   tar   color   int   width   

drawArc方法:繪製圓弧

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

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

參數說明

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

startAngle:圓弧的起始角度。

sweepAngle:圓弧的角度。

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

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

【執行個體示範】下面通過代碼來示範如何在畫布上繪製圓弧。

protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setAntiAlias(true); //設定畫筆為無鋸齒
paint.setColor(Color.BLACK); //設定畫筆顏色
canvas.drawColor(Color.WHITE); //白色背景
paint.setStrokeWidth((float) 3.0); //線寬
paint.setStyle(Style.STROKE);

RectF oval=new RectF(); //RectF對象
oval.left=100; //左邊
oval.top=100; //上邊
oval.right=400; //右邊
oval.bottom=300; //下邊
canvas.drawArc(oval, 225, 90, false, paint); //繪製圓弧

//RectF oval=new RectF(); //RectF對象
oval.left=100; //左邊
oval.top=400; //上邊
oval.right=400; //右邊
oval.bottom=700; //下邊
canvas.drawArc(oval, 200, 135, true, paint); //繪製圓弧
}
在這段代碼中,首先設定了Paint畫筆的顏色,並設定Canvas畫布為白色背景。接著設定畫筆的線寬以及空心效果。
然後,定義一個RectF對象,並設定了其座標,調用drawArc方法繪製第一個圓弧,這裡設定不顯示半徑連線。
最後,重新設定了RectF對象座標,調用drawArc方法繪製第二個圓弧,這裡設定顯示半徑連線。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.