为什么 Android 上 Canvas 画出的图形不够平滑
通过 Google 搜索我们很快就能找到这个在 StackOverflow 中被问了很多次的问题,同时答案也经常是相同的:你需要给你的 Paint 对象设置 ANTI_ALIAS_FLAG 属性。但对于大多数人来说这并不能解决问题。下面我讲讲原因。
在 Canvas 上绘制
若你需要在 Canvas 上绘制,你有两种选择。
- 直接在 Canvas 上绘制。
- 先在 Bitmap 上绘制再将 Bitmap 绘制到 Canvas 上。
直接在 Canvas 上绘制
在你绘制前,先设置 Paint 对象的 ANTI_ALIAS_FLAG 属性可以得到平滑的图形。
你有两种设置 ANTI_ALIAS_FLAG 属性的方式:
Paint p =newPaint(Paint.ANTI_ALI