我的极客虫blog

The only easy day was yesterday.

  • 首页
  • 归档

  • 搜索
RxJava 内存 GreenDAO Tools Mac 设计模式 Gradle Java Life Android Studio WebView SDK Service 规范 Android

Android绘图整理

发表于 2016-02-08 | 分类于 理.理论学习 | 0 | 阅读次数 95

对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 //绘制路径
如果这篇文章对您有很大帮助,你可以扫描下面的二维码,让我喝一杯咖啡。非常感谢您的捐赠。谢谢!
F1ReKing 微信支付

微信支付

F1ReKing 支付宝

支付宝

  • 本文作者: F1ReKing
  • 本文链接: https://geekbug.xyz/archives/2019120223145206500
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# RxJava # 内存 # GreenDAO # Tools # Mac # 设计模式 # Gradle # Java # Life # Android Studio # WebView # SDK # Service # 规范 # Android
Android之CountDownTimer使用
内存小结
  • 文章目录
  • 站点概览
F1ReKing

F1ReKing

34 日志
8 分类
15 标签
RSS
Github E-mail Twitter
Creative Commons
Links
  • Android开发者
0%
© 2014 — 2021 F1ReKing
The only easy day was yesterday.
闽ICP备20002060号