请教关于canvas绘图的问题
来源:互联网 发布:enjoy it 编辑:程序博客网 时间:2024/06/05 03:47
想实现一个动态画圆环的功能,用于统计数据百分比,当不同的数据时要采用不同的颜色,在实现的过程中遇到了一个问题,未达到想要的效果。
代码如下:
效果如图, 本来红色的变成白色的了。
而我想要的效果是下面:
请问该如何实现?谢谢!
代码如下:
class CustomView extends View {
Paint paint;
Paint paint1;
int startAngle = -90;
int sweepAngle = 0;
int sweepAngle1 = 0;
public CustomView(Context context) {
super(context);
rectF = new RectF(60, 120, 260, 320);
paint = new Paint();
paint.setColor(Color.RED);
paint.setAntiAlias(true);
paint.setStrokeWidth(60);
paint.setStyle(Paint.Style.STROKE);
paint1 = new Paint(paint);
paint1.setColor(Color.GREEN);
}
@Override
protected void onDraw(Canvas canvas) {
if (sweepAngle < 90) {
startDrawArc(canvas, startAngle, sweepAngle, paint);
sweepAngle += 2;
} else {
startDrawArc(canvas, -90 + 90, sweepAngle1, paint1);
sweepAngle1 += 2;
}
if (sweepAngle1 > 270) {
return;
}
invalidate();
}
void startDrawArc(Canvas canvas, float startAngle, float sweepAngle, Paint paint) {
canvas.drawArc(rectF, startAngle, sweepAngle, false, paint);
}
效果如图, 本来红色的变成白色的了。
而我想要的效果是下面:
请问该如何实现?谢谢!
0 0
- 请教关于canvas绘图的问题
- android 关于canvas绘图时的一些问题
- 请教关于数字滤波器的问题
- 请教关于VS2005的问题
- canvas 绘图出现模糊问题的解决方法
- cocos2dx js 关于canvas绘图模糊问题及解决办法
- cocos2dx js 关于canvas绘图模糊问题及解决办法
- cocos2dx js 关于canvas绘图模糊问题及解决办法
- 请教关于global.asa的问题
- 请教一个关于弹出对话框的问题.
- 请教一个关于显示窗口的问题
- 请教关于视频播放的问题
- 请教高手一个关于msdn的问题
- 请教关于数据库连接池的问题
- 请教!!!!关于论坛回复的问题!!!!!
- 请教关于DNS类的问题
- 请教关于消息传递的问题
- [VB.NET]请教!!!关于DateTimePicker的问题....
- asp调用webservice时“string”类型的值用asp应该怎么写?
- Laravel 开源Blog Vuedo 安装配置
- redis中键的生存时间(expire)
- AndroidStudio导出jar包
- caffe用python设置网络的Convolution层Pooling层和LRN--caffe学习(4))
- 请教关于canvas绘图的问题
- 仿58同城的伪静态写法
- Android Studio的Gradle总是卡死
- Activity之间传递参数(二)
- Java代码可拓展性简单示例
- (三)C#之委托和事件
- tomcat 部署项目三种方法
- The constructor ArrayAdapter<String>(XListViewActivity, int, ArrayList<MyData>)
- UI故事版创建简单应用