मैं एंड्रॉइड के लिए नया हूं।Android में आसानी से कैनवास स्क्रॉल करना
मैं अपने दृश्य के ऑनड्रा (कैनवास कैनवास) विधि के अंदर कैनवास पर बिटमैप्स, रेखाएं और आकार खींच रहा हूं। मैं उपयोगकर्ता द्वारा ड्रैग के जवाब में चिकनी स्क्रॉलिंग को कार्यान्वित करने के तरीके पर सहायता की तलाश में हूं। मैंने खोज की है लेकिन मुझे इसके साथ मदद करने के लिए कोई ट्यूटोरियल नहीं मिला है।
कैनवास के संदर्भ में ऐसा लगता है कि यदि एक कैनवास को बिटमैप (जिसे बीएमपीबफर कहा जाता है) से बनाया गया है तो कैनवास पर खींचा गया कुछ भी बीएमपीबफर पर खींचा जाता है। क्या स्क्रॉल को लागू करने के लिए bmpbuffer का उपयोग करना संभव होगा ... शायद इसे एक समय में कुछ पिक्सल द्वारा स्थानांतरित कैनवास पर कॉपी करें? लेकिन अगर मैं कुछ पिक्सल द्वारा कैनवास में स्थानांतरित करने के लिए bmpBuffer को वापस खींचने के लिए Canvas.drawBitmap का उपयोग करता हूं, तो bmpBuffer दूषित नहीं होगा? शायद, इसलिए, मुझे bmpbuffer को bmpBuffer2 पर प्रतिलिपि बनाना चाहिए, फिर bmpBuffer2 को कैनवास पर वापस खींचें।
लाइनों, आकृतियों, इत्यादि को सीधे एक बफर बिटमैप में खींचने के लिए एक और सीधा दृष्टिकोण होगा, फिर उस बफर को (एक शिफ्ट के साथ) कैनवास पर खींचें, लेकिन जहां तक मैं विभिन्न विधियों को देख सकता हूं: drawLine() , drawShape() और इतने पर बिटमैप पर ड्राइंग के लिए उपलब्ध नहीं हैं ... केवल कैनवास के लिए।
क्या मेरे पास 2 कैनवास हो सकते हैं? इनमें से एक बफर बिटमैप से बनाया जाएगा और लाइनों, आकृतियों इत्यादि की साजिश के लिए बस इस्तेमाल किया जाएगा और फिर बफर बिटमैप दृश्य में प्रदर्शन के लिए अन्य कैनवास पर खींचा जाएगा?
मुझे किसी भी सलाह का स्वागत करना चाहिए!
यहां समान प्रश्नों के उत्तर (और अन्य वेबसाइटों पर) "ब्लिटिंग" का संदर्भ लें। मैं अवधारणा को समझता हूं लेकिन एंड्रॉइड प्रलेखन में "ब्लिट" या "बिटब्लैट" के बारे में कुछ भी नहीं मिला। Canvas.drawBitmap और बिटमैप हैं। एंड्रॉइड के समकक्ष कॉपी करें?
में थोड़ा और अधिक आज सुबह googling किया। इस वेब पेज के अनुसार http://markmail.org/message/oedvjxi3dhokzq23 मेरे पास दूसरा कैनवास हो सकता है, इसलिए मैं उस विचार का पता लगाऊंगा। – prepbgg
इसके बारे में नीचे एक नए "उत्तर" में और देखें। – prepbgg