为什么安卓画布中的绘图操作使用 float 而不是 int for (x,y)



为什么安卓画布中的绘制操作使用 float 而不是 int 表示 (x,y)?例如:http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float, float, float, android.graphics.Paint)

http://developer.android.com/reference/android/graphics/Canvas.html#drawRect(float, float, float, float, android.graphics.Paint)

如果我在应用程序中有很多对象(比如 200 个)要绘制,并且每个对象都有一个类,我应该对 x、y 属性(在屏幕上绘制对象时的位置)使用"int"还是"float"? 我认为"浮点"比"整数"使用更少的内存。

class MyObject {
   public int x;
   public int y;
}

谢谢。

浮点,因为抗锯齿允许您在子像素级别绘画。还因为可以有一个活动的变换矩阵(例如 A 尺度)。

浮点数和 int 都取 32 位(最有可能)

最新更新