码迷,mamicode.com
首页 > 移动开发 > 详细

Android Canvas drawArc()

时间:2014-05-08 20:38:41      阅读:1627      评论:0      收藏:0      [点我收藏+]

标签: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方法绘制第二个圆弧,这里设置显示半径连线。

Android Canvas drawArc(),布布扣,bubuko.com

Android Canvas drawArc()

标签:android   style   tar   color   int   width   

原文地址:http://www.cnblogs.com/ZacharyHodgeZou/p/3709317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!