Android Canvas Drawline方法 - 哪些单位和哪里有记录?

时间:2015-04-20 15:08:58

标签: android android-canvas

我正在编写一些代码,需要在具有许多不同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在哪里正式记录此内容?

1 个答案:

答案 0 :(得分:3)

像素。与所有Canvas图形函​​数(drawXYZ())一样 参考:http://developer.android.com/reference/android/graphics/Canvas.html

主要是因为它是关于绘制位图的 Bitmap度量单位是像素