gpt4 book ai didi

android - 为什么 android canvas 中的绘制操作使用 float 而不是 int 来表示 (x,y)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:02 25 4
gpt4 key购买 nike

为什么 android canvas 中的绘制操作使用 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”在屏幕上绘制时)?我认为“float”比“int”使用更少的内存。

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

谢谢。

最佳答案

float ,因为抗锯齿允许您在子像素级别上绘制。也因为可能有一个转换矩阵处于 Activity 状态(例如一个比例尺)。

float 和 int 都采用 32 位(最有可能)

关于android - 为什么 android canvas 中的绘制操作使用 float 而不是 int 来表示 (x,y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com