2011-05-19 7 views
6

क्यों एंड्रॉइड कैनवास में ऑपरेशन ड्रॉ (x, y) के बजाय फ्लोट का उपयोग कर रहे हैं? उदाहरण के लिए: http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float, नाव, नाव, android.graphics.Paint)क्यों एंड्रॉइड कैनवास में ऑपरेशन ड्रॉ (x, y) के बजाय फ्लोट का उपयोग कर रहे हैं?

http://developer.android.com/reference/android/graphics/Canvas.html#drawRect(float, नाव, नाव, नाव, android.graphics.Paint)

अगर मैं वस्तुओं (कहते हैं कि 200 का एक बहुत कुछ है) मेरे आवेदन में आकर्षित करने के लिए और मेरे पास प्रत्येक ऑब्जेक्ट के लिए एक कक्षा है, क्या मुझे x, y विशेषता (स्क्रीन पर खींचे जाने पर ऑब्जेक्ट का स्थान) के लिए 'int' या 'float' का उपयोग करना चाहिए? मुझे लगता है कि 'फ्लोट' 'int' से कम स्मृति का उपयोग करें।

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

धन्यवाद।

उत्तर

5

फ़्लोट क्योंकि एंटी-एलियासिंग आपको उप-पिक्सेल स्तर पर पेंट करने की अनुमति देता है। इसके अलावा क्योंकि एक रूपांतरण मैट्रिक्स सक्रिय हो सकता है (उदा। एक स्केल)।

एक फ्लोट और int 32 बिट (सबसे अधिक संभावना)

दोनों लेते हैं
संबंधित मुद्दे