Android使用View绘制折线图,饼状图,柱状图等
来源:互联网 发布:sqlserver 日期格式化 编辑:程序博客网 时间:2024/05/21 17:16
Android中利用View进行绘制折线图,饼状图,柱状图:
绘制这些图形时,主要用到的知识点为:
1.画笔的设置
2.画布的设置
3.让该类继承View,并复写onDraw方法即可
由于源码 较多,不进行代码粘贴了
下面进行截图看看:
1.折线图:
2.饼状图
3.柱状图
下面介绍几个方法关于绘制图形的:
可以参考这个api
http://www.android-doc.com/reference/android/graphics/Canvas.html
这里面方法很多:
//画一个点
Paint paint=new Paint();
paint.setColor(Color.BLUE);
paint.setStrokeWidth(100);//设置点的宽度
Canvas canvas=new Canvas(bitmap);
canvas.drawPoint(100, 100, paint);
chooseView.setImageBitmap(bitmap);
//画一条直线
Paint paint=new Paint();
paint.setColor(Color.BLUE);
paint.setStrokeWidth(10);//设置点的宽度
float startX=10;
float startY=20;
float stopX=100;
float stopY=200;
Canvas canvas=new Canvas(bitmap);
canvas.drawLine(startX, startY, stopX, stopY, paint);
chooseView.setImageBitmap(bitmap);
//画一个矩形
Paint paint=new Paint();
paint.setColor(Color.GRAY);
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
Canvas canvas=new Canvas(bitmap);
int left=10;
int top=10;
int right=100;
int bottom=100;
Rect rect=new Rect(left, top, right, bottom);
canvas.drawRect(rect, paint);
// canvas.drawRect(left, top, right, bottom, paint);
chooseView.setImageBitmap(bitmap);
//椭圆
Paint paint=new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
int left=10;
int top=20;
int right=60;
int bottom=100;
RectF oval=new RectF(left, top, right, bottom);
Canvas canvas=new Canvas(bitmap);
canvas.drawOval(oval, paint);
chooseView.setImageBitmap(bitmap);
//圆
Paint paint=new Paint();
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
Canvas canvas=new Canvas(bitmap);
int cx=100;
int cy=100;
int radius=20;
canvas.drawCircle(cx, cy, radius, paint);
chooseView.setImageBitmap(bitmap);
//路径
Paint paint=new Paint();
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);
//路
Path path=new Path();
path.moveTo(20, 20);
path.lineTo(100, 200);
path.lineTo(204, 164);
path.lineTo(250, 175);
path.lineTo(20, 20);
Canvas canvas=new Canvas(bitmap);
canvas.drawPath(path, paint);
chooseView.setImageBitmap(bitmap);
//绘制字体
Paint paint=new Paint();
paint.setColor(Color.YELLOW);
paint.setTextSize(40);
paint.setTypeface(Typeface.DEFAULT_BOLD);//设置字体
//引用外部字体
//Typeface typeface=Typeface.createFromAsset(getAssets(), "newFont.ttf");
//paint.setTypeface(typeface);
Canvas canvas=new Canvas(bitmap);
canvas.drawText("fuck you!", 50, 100, paint);
chooseView.setImageBitmap(bitmap);
//把字画在线上
Paint paint=new Paint();
paint.setColor(Color.CYAN);
paint.setTextSize(20);
paint.setTypeface(Typeface.DEFAULT);
Path path=new Path();
path.moveTo(20, 20);
path.lineTo(100, 150);
path.lineTo(200, 220);
Canvas canvas=new Canvas(bitmap);
canvas.drawTextOnPath("Fuck you this text is on path!", path, 0, 0, paint);
chooseView.setImageBitmap(bitmap);
=============================
源码下载
- Android使用View绘制折线图,饼状图,柱状图等
- Android绘制折线图、柱状图等
- android canvas绘制折线图和柱状图
- Android View的绘制高级篇 一(折线图,圆弧图,柱状图)
- Android 绘制折线和柱状图
- android 绘制柱状图等
- 【JSP中使用Jfreechart绘制折线、饼图和柱状图】
- 【JSP中使用Jfreechart绘制折线、饼图和柱状图】
- Android 自定义view绘制折线图
- 基于SpringMVC框架使用ECharts3.0实现折线图,柱状图,饼状图,的绘制(上篇)
- Android自定义View实现简单的折线图、柱状图
- jfreeChar 绘制图表(含柱状图、折线图、饼状图)
- ECHARTS的基本使用:柱状图、折线图、饼图等
- 使用jfreeChart生成柱状图,折线图,饼图等
- Android自定义统计图(柱状图,折线图,饼状图)
- Android自定义统计图(柱状图,折线图,饼状图)
- Android自定义统计图(柱状图,折线图,饼状图)
- Android自定义统计图(柱状图,折线图,饼状图)
- oracle 用户权限
- webconfig 配置 IHttpModule
- 桂林电子科技大学出校流量控制器IPClient Android版1.0.0
- Android XML中实现按钮点击效果以及背景平铺
- glob模块详解
- Android使用View绘制折线图,饼状图,柱状图等
- 安装JadClipse插件 - 总结
- 自己对C++虚继承内存对象模型探讨
- python 多进程之管道实例(模板)
- Adobe进军硬件业务 推出数字笔和电子尺
- 无界面发彩信
- QtCreator:没有CDB二进制档可用为二进制格式在'x86-windows-msvc2008-pe-32bit'"
- 代码高亮(SyntaxHighlighter)插件的使用
- 数据仓库(data warehouse)与商务智能开发工具简介