2011-05-19 22 views
6

爲什麼在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; 
} 

謝謝。

回答

5

浮動,因爲消除鋸齒可讓您在子像素級別進行繪製。 也因爲可以有一個變換矩陣有效(例如A比例)。

浮點型和int型都需要32位(最可能)

相關問題