为什么安卓画布中的绘制操作使用 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 位(最有可能)