作者微博: @攻城师sloop
先上效果图
说明
本内容主要讲解安卓中2D绘图相关内容,安卓中2D绘图主要用的是Canvas(翻译过来好像叫画布吧)
先简单介绍一下Canvas的常用功能:
Canvas可以绘制的对象:
弧线(arcs)
填充颜色(argb 和 color)
位图(Bitmap)
圆(circle 和 oval)
点(point)
线(line)
矩形(Rect)
图片(Picture)
圆角矩形(RoundRect)
文本(text)
定点(Vertices)
路径(path)
PS:Canvas中可以的绘制方法一般均为draw开头,例如绘制圆形就是drawCircle
Canvas位置操作方法
旋转(rotate)
缩放(scale)
位移(translate)
扭曲(skew)
Canvas提供的其他方法
获得转换矩阵(Matrix)
保存(save)
回滚(restore)
以上内容仅供参考,本篇文章重点不是这些,想要了解Canvas基本用法可以参考这篇文章 Android Canvas绘图详解(图文)
下面讲解本文的核心内容,将会分步骤讲解如何用正确的姿势绘制一个太极。
绘制太极
1.定义画笔
由于太极图像由黑白两色构成,为了方便就定义了两个画笔,分别绘制黑色和白色。
private Paint whitePaint; //白色画笔
private Paint blackPaing; //黑色画笔
//初始化画笔函数
private void initPaints() {
whitePaint = new Paint();
whitePaint.setAntiAlias(true);
whitePaint.setColor(Color.WHITE);
blackPaing = new Paint();
blackPaing.setAntiAlias(