Android Canvas drawArc()

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

时间: 2024-09-30 14:44:37

Android Canvas drawArc()的相关文章

Android Canvas绘图详解(图文) - 泡在网上的日子

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Android Canvas绘图详解(图文)

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识.前端.后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0.今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章. 大 部分2D使用的api都在android.graphics和android.graphics.drawabl

android canvas paint 的属性, 及画图形

画指定矩形的内切圆弧 void android.graphics.Canvas.drawArc( RectF oval, 矩形 float startAngle, 开始的角度 float sweepAngle, 结束角度 boolean useCenter,是否封闭 Paint paint) 画笔 //定义rectf矩形的内切圆 RectF rectf = new RectF(50,50,180,180); canvas.drawArc(rectf, 0, 329, true, mPaint);

Android——Canvas类的学习

转:http://blog.sina.com.cn/s/blog_61ef49250100qw9x.html 今晚瞎折腾,闲着没事画了个机器人——android,浪费了一个晚上的时间.画这丫还真不容易,为那些坐标,差点砸了键盘,好在最后画出个有模有样的,心稍安. 下面来看看画这么个机器人需要些什么东西:主要是Canvas类(android.graphics.Canvas).Canvas类就是表示一块画布,你可以在上面画你想画的东西.当然,你还可以设置画布的属性,如画布的颜色/尺寸等.Canvas

Android - Canvas 简单总结

在自定义控件时,经常需要使用canvas.paint等,在canvas类中,绘画基本都是靠drawXXX()方法来完成的,在这些方法中,很多时候都需要用到paint类型的参数,本文先对paint类常用的一些设置做个简单总结 paint 属性设置简单总结 图形绘制相关: public void set(Paint src)  根据已有画笔的属性进行赋值 public void setColor(int color) 设置颜色 public void setAlpha(int alpha) 设置透明

Android Canvas绘制

public class DrawView extends View { public DrawView(Context context) {  super(context); } @Override protected void onDraw(Canvas canvas) {  super.onDraw(canvas);  /*   * 方法 说明 drawRect 绘制矩形 drawCircle 绘制圆形 drawOval 绘制椭圆 drawPath 绘制任意多边形   * drawLine

android canvas

canvas 这个类相当于一个画布,你可以在里面画很多东西: 我们可以把这个Canvas理解成系统提供给我们的一块内存区域(但实际上它只是一套画图的API,真正的内存是下面的Bitmap),而且它还提供了一整套对这个内存区域进行操作的方法,所有的这些操作都是画图API.也就是说在这种方式下我们已经能一笔一划或者使用Graphic来画我们所需要的东西了,要画什么要显示什么都由我们自己控制. 这种方式根据环境还分为两种:一种就是使用普通View的canvas画图,还有一种就是使用专门的Surface

Android——Canvas类的使用

Canvas类(android.graphics.Canvas) Canvas类就是表示一块画布,你可以在上面画你想画的东西.当然,你还可以设置画布的属性,如画布的颜色/尺寸等.Canvas提供了如下一些方法: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布: Canvas(Bitmap bitmap):以bitmap对象创建一个画布,则将内容都绘制在bitmap上,bitmap不得为null; Canvas(GL gl):在绘制3D效果时使用,与Op

【转】Android Canvas绘图详解(图文)

转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android Canvas绘图详解(图文) 泡在网上的日子 发表于 2012-12-12 20:29 第 63165 次阅读 Canvas,android 15 Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0.今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳