对Android的绘图技术的整理
系统屏幕密度
由于每个厂商的Android手机具有不同的大小尺寸和像素密度的屏幕。Android系统如果要精准到每种的DPI的屏幕,那是不可能的,因此,Android系统定义了几个标准的DPI值,作为手机的固定DPI。如下表所示:
|密度|ldpi|mdpi|hdpi|xhdpi|xxhdpi| |-|-|-|-|-|-| |密度值|120|160|240|320|480| |分辨率|240x320|320x480|480x800|720x1280|1080x1920|
换算比例为:
ldpi:mdpi:hdpi:xhdpi:xxhdpi=3:4:6:8:12
2D绘图基础
系统通过提供的Canvas对象来提供绘图方法。
Paintu作为一个重要的元素,其功能也是很强大的。比如:
- setAntiAlias(); //设置画笔的锯齿效果
- setColor(); // 设置画笔的颜色
- setARGB(); //设置画笔的A、R、G、B值
- setAlpha(); //设置画笔的Alpha值
- setTextSize(); //设置字体的尺寸
- setStyle(); //设置画笔的风格(空心或实心)
- setStrokeWidth(); //设置空心边框的宽度
Canvas画布提供多种绘制方法,例如:
- drawLine //绘制直线
- drawLines //绘制多条直线
- drawRect //绘制矩形
- drawCircle //绘制圆
- drawText //绘制文本
- drawPosText //在指定位置绘制文本
- drawPoint //绘制点
- drawRoundRect //绘制圆角矩形
- drawArc //绘制弧形,扇形
- drawOval //绘制椭圆
- drawPath //绘制路径