Android绘图整理

对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 //绘制路径
坚持原创技术分享,您的支持将鼓励我继续创作!