请教关于canvas绘图的问题
2017-01-02 01:05
330 查看
想实现一个动态画圆环的功能,用于统计数据百分比,当不同的数据时要采用不同的颜色,在实现的过程中遇到了一个问题,未达到想要的效果。
代码如下:
效果如图, 本来红色的变成白色的了。
而我想要的效果是下面:
请问该如何实现?谢谢!
代码如下:
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); }
效果如图, 本来红色的变成白色的了。
而我想要的效果是下面:
请问该如何实现?谢谢!
相关文章推荐
- android 关于canvas绘图时的一些问题
- cocos2dx js 关于canvas绘图模糊问题及解决办法
- cocos2dx js 关于canvas绘图模糊问题及解决办法
- cocos2dx js 关于canvas绘图模糊问题及解决办法
- 蛙蛙请教:关于ajax,xmlhttp跨域请求和HTC组件的CSS继承问题
- 请教关于asp.net2.0的profile service的问题
- 关于测试一个windows动态链接库的问题;请教各位大侠!
- 请教 一个关于双方调用的问题
- 请教IE高手!关于IE死机问题!
- 一个关于绘图的问题,急
- 向各位请教一个关于Decorator模式的问题
- 请教:关于C#调用COM的问题
- [导入]请教关于WAVE 的问题
- 一个关于绘图的问题,急
- 请教关于ASP.Net2.0和JavaScript的一个问题
- 对不起,各位哥哥,我有一个问题向你们请教,请多多指教关于C#DataGrid的问题,特急!!!
- 请教高手:关于在delphi中编译时对输出文件分类的问题?
- 关于C#调用Office Web Components绘图的问题
- 关于IE问题,请教和求救
- 请教各位大侠一个问题关于水晶报表的,欢迎进来讨论