2011-05-19 15 views
6

Neden android tuvalinde çizim yapmak int (x, y) yerine intat kullanıyor? Örneğin : http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float, şamandıra, şamandıra, android.graphics.Paint)Neden android tuvalinde çizim yapmak int (x, y) için int yerine float kullanıyor?

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

ben nesneleri (200 söylemek bir şey var ise) Uygulamamda çizmek ve her nesne için bir sınıf var, x, y özniteliği (ekranda çizildiğinde nesnenin yeri) için 'int' veya 'float' kullanmalı mıyım? Ben 'float' 'int' daha az bellek kullanın düşünüyorum.

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

Teşekkür ederiz.

cevap

5

Kenar yumuşatma, alt piksel düzeyinde boyamanıza olanak tanıdığından yüzer. Ayrıca, bir dönüşüm matrisi aktif (örneğin, A ölçeği) olabilir.

Bir float ve int hem 32 bit alır (büyük olasılıkla)

İlgili konular