Android自定义View(3) 《Canvas绘制简单的图形》
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android自定义View(3) 《Canvas绘制简单的图形》相关的知识,希望对你有一定的参考价值。
参考技术A 在android中,我们经常会需要去绘制一些自己需要的控件,所以继承自View的自定义View就产生了。这篇文章主要介绍在View中的重要类,Canvas类。Canvas是自定义View中几个最重要的类之一,可以理解为画布,但是我理解下来,这只是单一的图层,每次Canvas绘制时其实都是在canvas类所定义出的一个图层上进行绘制图形,一旦canvas变化,则图层也发生变化,图层变化之前绘制的结果不变,但之后的绘制结果会以新的图层为基准进行绘制
在这里绘制线条调用Canvas.drawLine(float startX, float startY, float stopX, float stopY,Paint paint)方法,参数分别如下
绘制矩形调用canvas.drawRect(RectF rect, Paint paint),矩形Rect的构造参数的四个参数分别为左边界,上边界,右边界,下边界的值,单位为px,RectF与Rect不同之处在于构造参数的类型一个全为float,一个全为int,运行结果如下
绘制椭圆主要调用drawOval(RectF oval, Paint paint),以一个矩形的边界来绘制一个椭圆,运行结果如下
绘制圆主要使用Canvas.drawCircle(float cx, float cy, float radius, Paint paint),
绘制Path的方法比较多,这里只简单示例绘制线条路径构建一个三角形的用法,后续会再详细介绍绘制别的类型路径的用法,该例运行结果如下
这里我们绘制了一段文字和一根线段这里是为了演示出Canvas中的文字的绘制方法只能实现水平方向上的居中显示,垂直方向上的垂直是需要我们再进行实现的,绘制文字有很多个,我们这里只简单调用了设置起始点的绘制方法,关于文字的绘制其实内容还是比较多的,这里我们就只简单的介绍,后续有时间会专门出一个文字绘制的文章,该示例运行结果如下
今天总结了Canvas中一些简单图形的绘制,下篇我们介绍Canvas中的一些其他内容。
以上是关于Android自定义View(3) 《Canvas绘制简单的图形》的主要内容,如果未能解决你的问题,请参考以下文章
Android自定义View实战教程5??---Canvas详解及代码绘制安卓机器人
Carson带你学Android:自定义View Canvas类使用教程
Android查缺补漏(View篇)--自定义View利器Canvas和Paint详解