Canvas和Paint的使用小结
来源:互联网 发布:银行业务流程优化 编辑:程序博客网 时间:2024/06/01 23:09
一直想学习自定义View方面的知识,看的资料比较多,但是真正自己动手的实践很少,趁最近一段时间有点空闲,便查看AndroidAPI,照着上面的方法写点东西
一.Canvas的方法
1.drawArc(绘制弧形),代码如下
Paint paint = new Paint(); //抗锯齿 paint.setAntiAlias(true); //同样也是抗锯齿 //paint.setFlags(Paint.ANTI_ALIAS_FLAG); //设置描边 paint.setStyle(Paint.Style.STROKE); //描边的宽度,当参数为0时,表示极细的线 paint.setStrokeWidth(0); //设置画笔的颜色 paint.setColor(Color.parseColor("#8FBC8F")); //参数分别为矩形左边的x轴坐标、上边的y轴坐标、右边的x轴坐标、下边的y轴坐标 RectF rectF = new RectF(100,200,400,500); //第二个参数为弧的起始角度,3点钟方向为0、第三个参数为弧扫过的角度、第四个参数为是否使用中心 canvas.drawArc(rectF,20,320,true,paint);
当drawArc第四个参数为true时的效果
当为false时的效果
2.drawCircle(绘制圆形)
Paint paint = new Paint();
paint.setAntiAlias(true);
//设置描边
paint.setStyle(Paint.Style.STROKE);
//描边的宽度,当参数为0时,表示极细的线
paint.setStrokeWidth(0);
//设置画笔的颜色
paint.setColor(Color.parseColor(“#8FBC8F”));
//参数分别为:圆点的x轴坐标、y轴坐标、半径大小、画笔
canvas.drawCircle(200,300,100,paint);
效果图如下
当注释上述paint.setStyle(Paint.Style.STROKE);代码时,效果图如下
3.drawOval(绘制椭圆形)
RectF rectF = new RectF(100,200,400,400);canvas.drawOval(rectF,paint);
效果图如下
4.drawRect(绘制矩形)
RectF rectF = new RectF(100,200,400,400); canvas.drawRect(rectF,paint);
5.drawRoundRect(绘制圆角矩形)
RectF rectF = new RectF(100,200,400,400); //第二个参数为x轴方向的圆角半径,第三个为y轴方向的圆角半径 canvas.drawRoundRect(rectF,10,10,paint);
0 0
- Canvas和Paint的使用小结
- Canvas和paint的使用
- android Paint 和Canvas的简单使用
- Paint和canvas的用法
- Paint和canvas的用法
- Drawable、Bitmap、Canvas、Paint和 Matrix 的关系和使用
- Android的Paint和Canvas的使用总结
- Android的Paint和Canvas的使用总结
- Android中canvas和paint的关系及使用
- 图形编程——Paint和Canvas的基本使用
- Android中canvas和paint的关系及使用
- Android自定义View---前奏篇(Paint和Canvas的使用)
- Android中canvas和paint的关系及使用
- Android绘图篇-01 Canvas和Paint的基础使用
- Drawable、Bitmap、Canvas、Paint和 Matrix 的使用(一)
- Drawable、Bitmap、Canvas、Paint和 Matrix 的使用(二)
- Drawable、Bitmap、Canvas、Paint和 Matrix 的使用(三)
- Canvas与Paint的初级使用
- RESTful Web Services初探
- 【持久化框架】Mybatis与Hibernate的详细对比
- springMVC3学习(四)--访问静态文件如js,jpg,css
- 德卡斯特里奥算法——找到Bezier曲线上的一个点
- CUDA C 矩阵乘优化
- Canvas和Paint的使用小结
- 学习TensorFlow,打印输出tensor的值
- iOS之在自己的app里面如何打开其他app
- exel导出中文乱码
- 深度学习史上最全总结(文末有福利)
- Unity连接MySQL数据库
- springMVC3学习(五)--MultiActionController
- ubuntu下安装程序的三种方法
- python 输出是省略号的问题