为什么在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位(最可能)