为什么在android canvas中绘制操作使用float而不是int(x,y)?
问题描述:
为什么在android画布中绘制操作使用float而不是int(x,y)? 例如: http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float,浮动,漂浮,android.graphics.Paint)为什么在android canvas中绘制操作使用float而不是int(x,y)?
http://developer.android.com/reference/android/graphics/Canvas.html#drawRect(float,浮动,浮动,浮动,android.graphics.Paint)
如果我有很多的对象(比如200)的绘制我的应用程序,我有每个对象的类,我应该使用'int'或'float'作为x,y属性(在屏幕上绘制时的对象位置)?我认为'float'使用的内存少于'int'。
class MyObject {
public int x;
public int y;
}
谢谢。
答
浮动,因为消除锯齿可让您在子像素级别进行绘制。 也因为可以有一个变换矩阵有效(例如A比例)。
浮点型和int型都需要32位(最可能)