Android学习教程之学习教程之2D绘图基础及绘制太极图绘图基础及绘制太极图
前言前言
Android是通过graphics类来显示2D图形的。其中graphics中包括了Canvas、Paint、Color、Bitmap等类。graphics具有绘制
点、线、颜色、2D几何图形、图像处理等功能。其中Color和Bitmap是很常用的类,本文主要要讲的是Canvas和Paint。顾名
思义就是画布和画笔。
Canvas类类
Canvas即画布,我们需要做的就是使用之前设置好的Paint来绘制图形。系统通过 Canvas 为我们提供了一些基础的绘图 API
:
1、canvas.drawPoint(float x, float y, @NonNull Paint paint);
作用:绘制点。
参数:绘制点的 x 坐标,y 坐标,画笔参数
2、canvas.drawLine(float startX, float startY, float stopX, float stopY, @NonNull Paint paint);
作用:绘制线。
参数:起点的 x 坐标,起点 y 坐标,终点 x 坐标,终点 y 坐标,画笔
3、canvas.drawRect(@NonNull RectF rect, @NonNull Paint paint);
作用:绘制矩形。
参数:矩形参数,画笔参数
矩形参数构造方法:如下代码,分别为矩形的上下左右的坐标
public RectF(float left, float top, float right, float bottom) {}
4、canvas.drawVertices();
作用:绘制多边形。
参数:
5、canvas.drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, @NonNull Paint paint);
作用:绘制弧线。
参数:左端,上端,右端,底部,开始的角度,扫过的角度,圆弧的两段是否与圆心连线,画笔参数
6、canvas.drawCircle(float cx, float cy, float radius, @NonNull Paint paint);
作用:绘制圆。
参数:圆心 x 坐标,圆心 y 坐标,半径,画笔参数
7、canvas.drawText();
作用:绘制文字
参数:文字左下角 x 坐标,文字左下角 y 坐标,
8、canvas.drawOval(float left, float top, float right, float bottom, @NonNull Paint paint);
作用:绘制椭圆
参数:左端,上端,右端,下端,画笔参数
9、canvas.drawRoundRect(float left, float top, float right, float bottom, float rx, float ry,@NonNull Paint paint);
作用:绘制圆角矩形
参数:左端,上端,右端,下端,x轴上的圆角半径,y 轴上的圆角半径,画笔参数
系统画笔工具所提供的系统画笔工具所提供的 API ::