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