为什么android Canvas 中的绘制操作使用float而不是int for (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 个)要在我的应用程序中绘制,并且每个对象都有一个类,我应该使用“int”还是“float”作为 x、y 属性(绘制对象时的位置)屏幕)?我认为“ float ”比“int”使用更少的内存。
class MyObject {
public int x;
public int y;
}
谢谢你。
最佳答案
float 是因为抗锯齿允许您在子像素级别进行绘制。
也因为可以有一个转换矩阵是 Activity 的(例如一个比例)。
float 和 int 都采用 32 位(最有可能)
关于android - 为什么android Canvas 中的绘制操作使用float而不是int for (x,y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064341/