2011-08-29 12 views
6

मैं एक एंड्रॉइड ऐप बना रहा हूं और मेरे ऐप में मेरे पास कैनवास है जो मैं canvas.drawBitmap() फ़ंक्शन के माध्यम से कैनवास में कई बिटमैप्स खींचता हूं। मेरी समझ से इन बिटमैप्स पर जेड-इंडेक्स उस क्रम के आधार पर सेट किया गया है जिसमें उन्हें कैनवास में खींचा जा रहा है। जो मैं समझने की कोशिश कर रहा हूं वह इन बिटमैप्स को चित्रित करने के बाद है यदि मैं गतिशील रूप से शीर्ष पर धक्का देने के लिए बिटमैप पर जेड-इंडेक्स को बदल सकता हूं? यह एक बहुत ही साधारण समस्या की तरह लगता है, लेकिन मुझे अभी तक समाधान खोजने में भाग्य नहीं मिला है।कैनवास गतिशील रूप से बिटमैप के जेड-इंडेक्स को बदलता है

उत्तर

6

वास्तव में संभव नहीं है: drawBitmap पर कॉल करने के बाद, बिटमैप की सामग्री कैनवास पर प्रस्तुत की जाती है, लेकिन कैनवास मूल बिटमैप के किसी भी संदर्भ को संग्रहीत नहीं करता है, यह केवल कैनवास में बिटमैप की सामग्री को लागू करने के परिणामों को संग्रहीत करता है। गतिशील रूप से कहने का कोई तरीका नहीं है कि बिटमैप ने 50 में से 1 को आकर्षित किया है, मैं चाहता हूं कि आप इसे 50 वां बिटमैप बनाएं और स्वचालित रूप से परिवर्तन को प्रतिबिंबित करने के लिए प्रत्येक अन्य बिटमैप को फिर से निकालें।

तो आपको हाथ से पहले अपने ड्राइंग ऑपरेशन को ऑर्डर करने की आवश्यकता होगी।

+1

आप बिल्कुल सही हैं, मैंने जो कुछ भी किया है, वह ड्रॉ विधि के बहुत अंत तक बिटमैप के ड्रॉ में देरी कर रहा था और अब यह शीर्ष पर है जैसा कि मैं चाहता था, आपके उत्तर के लिए धन्यवाद। – EpicOfChaos