绘制圆环
来源:互联网 发布:中北大学软件工程学院 编辑:程序博客网 时间:2024/04/30 14:08
本文转载:http://blog.chinaunix.net/uid-23392298-id-3345789.html
public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
- oval :指定圆弧的外轮廓矩形区域。
- startAngle: 圆弧起始角度,单位为度。
- sweepAngle: 圆弧扫过的角度,顺时针方向,单位为度。
- useCenter: 如果为True时,在绘制圆弧时将圆心包括在内,通常用来绘制扇形。
- paint: 绘制圆弧的画板属性,如颜色,是否填充等。
本例演示了drawArc的四种不同用法,
1. 填充圆弧但不含圆心:
mPaints[0] = new Paint();
mPaints[0].setAntiAlias(true);
mPaints[0].setStyle(Paint.Style.FILL);
mPaints[0].setColor(0x88FF0000);
mUseCenters[0] = false;
2. 填充圆弧带圆心(扇形)
mPaints[1] = new Paint(mPaints[0]);
mPaints[1].setColor(0x8800FF00);
mUseCenters[1] = true;
3. 只绘圆周,不含圆心
mPaints[2] = new Paint(mPaints[0]);
mPaints[2].setStyle(Paint.Style.STROKE);
mPaints[2].setStrokeWidth(4);
mPaints[2].setColor(0x880000FF);
mUseCenters[2] = false;
4. 只绘圆周,带圆心(扇形)
mPaints[3] = new Paint(mPaints[2]);
mPaints[3].setColor(0x88888888);
mUseCenters[3] = true;
本例的onDraw
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
drawArcs(canvas, mBigOval, mUseCenters[mBigIndex],
mPaints[mBigIndex]);
for (int i = 0; i < 4; i++) {
drawArcs(canvas, mOvals[i], mUseCenters[i], mPaints[i]);
}
mSweep += SWEEP_INC;
if (mSweep > 360) {
mSweep -= 360;
mStart += START_INC;
if (mStart >= 360) {
mStart -= 360;
}
mBigIndex = (mBigIndex + 1) % mOvals.length;
}
invalidate();
}
同样onDraw之中调用invalidate(),会再触发onDraw,从而不停刷新显示,startAngle, sweepAngle周而复始,形成动画效果,最上的大图顺序显示drawArc的这四种用法:
Paint.Style.STROKE 表示当前只绘制图形的轮廓,而Paint.Style.FILL表示填充图形。
<img src="http://s11.sinaimg.cn/middle/783ede03g7952d0fa293a&690" name="image_operate_56551333966010028" alt="Android Canvas drawArc方法介绍" title="Android Canvas drawArc方法介绍" height="491" width="690"> 0 0
- 绘制圆环
- opengl圆环的绘制
- OpenGL ES 绘制圆环
- canvas绘制圆环进度条
- 百度echart绘制圆环
- canvas绘制圆环进度条
- Android自定义View --- 绘制圆环
- 自定义View之绘制圆环
- Android 绘制百分比圆环进度条
- Anroid自定义View-绘制圆环
- canvas 绘制动态圆环进度条
- Canvas绘制渐变圆环图
- Android开发:在ImageView上绘制圆环
- 使用GDI+绘制圆环,抗锯齿 (vc)
- android绘制圆形、圆角、圆环图片
- Android开发:在ImageView下绘制圆环
- android--笔记--自定义View绘制圆环
- 【android】绘制圆环的三种方式
- NOIP2014T1
- 在iOS上使用自签名的SSL证书
- C++14尝鲜:Generic Lambdas(泛型lambda)
- louboutin femme talon
- C++ 多线程编程总结
- 绘制圆环
- nohup命令用法释疑
- WIN7 postgresql tomcat 开发第一个Web项目
- hdu2151——Worm
- 使用CMake构建项目的简明示例
- ios开发 输入钱的正则表达式
- codeforces 468D Valid Sets
- 第一篇博客
- POJ 3074 suduku