我正在编写一些代码,需要在具有许多不同DPI和屏幕分辨率的设备上一致地绘制一些Canvas类绘图基元。但我似乎无法找到 drawLine()方法的点所在的单位。
在canvas类文档中没有说: http://developer.android.com/reference/android/graphics/Canvas.html#drawLine(float, float, float, float, android.graphics.Paint)
在S.O.这张海报认为它在px中: how to draw lines with drawLine method in multiple density screens
......和the answerer to this S.O. question做了一些实验,并确定单位根据清单中的设置而有所不同!
我还查看了Google的Canvas and Drawables文档和"单位"甚至没有出现在那里。
画布绘制原语有哪些单位,如 drawLine(),Google / Android在哪里正式记录此内容?
答案 0 :(得分:3)
像素。与所有Canvas图形函数(drawXYZ()
)一样
参考:http://developer.android.com/reference/android/graphics/Canvas.html
主要是因为它是关于绘制位图的 Bitmap度量单位是像素。