Android Canvas drawArc方法介绍
来源:互联网 发布:星际争霸2mac单机版 编辑:程序博客网 时间:2024/05/06 10:21
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表示填充图形。
0 0
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- android canvas.drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android Canvas drawArc方法介绍
- Android 的Canvas中drawArc方法介绍
- Android 的Canvas的drawArc方法参数介绍
- android 画饼图 Canvas drawArc
- Android canvas.drawArc() 画圆弧
- android画弧线canvas.drawArc()参数详解
- android中canvas.drawArc的弧度问题
- php导出excel
- Maven学习
- windows命令行下对mysql 操作中文乱码完美解决方案
- 如何在编程生涯中有一个好的开端
- LCD背光,功耗,电池总结
- Android Canvas drawArc方法介绍
- Grml 2014.11 发布,Linux 发行版
- Telnet登录Ubuntu
- Socket通信原理和实践
- JVM学习笔记4-垃圾收集器介绍
- 百度云盘建svn服务器步骤
- 实验四:字符串和多维数组
- java中利用mail.jar发送email
- PCL grabber for kinect & PCD write