2011-02-23 11 views
5

मैं इस बहुत ही साधारण समस्या से फंस गया हूं। मैं एक टाइल-आधारित गेम इंजन बना रहा हूं और किसी उपयोगकर्ता को WPF उपयोगकर्ता इंटरफ़ेस का उपयोग करके मानचित्र को संपादित करने की अनुमति देने में सक्षम होना चाहिए। नैतिक रूप से, मैंने माना था कि मैं बस एक अच्छी पुरानी शैली वाली "buffered" प्रणाली को अद्यतन कर सकता हूं। ड्रॉइंग। ग्राफिक्स। ग्राफिक्स का उपयोग ग्राफिक्स। फ्रॉम इमेज। मैं नक्शा बनाने वाले टाइल्स को बिटमैप पर खींचूंगा, और उसके बाद बफर बिटमैप को स्क्रीन पर फिसल दूंगा। हालांकि, मेरे पूर्ण शोध से अब मैं मानता हूं कि यह इतना आसान नहीं है।WPF में बड़ी संख्या में बिटमैप्स को लगातार आकर्षित करने का सबसे अच्छा तरीका?

मुझे अब तक जो मिला है, उसके साथ आपको बोर करने की बजाय (या तो काम नहीं करता है, या अविश्वसनीय रूप से धीमा है), क्या मैं बहुत आसानी से पूछ सकता हूं, बड़ी संख्या में बिटमैप्स को लगातार कुशलता से आकर्षित करने का सबसे अच्छा तरीका क्या है एक डब्ल्यूपीएफ यूआई के माध्यम से?

मैं ऐसे सुझाव स्वीकार करूंगा जैसे "विंडोज फॉर्म पर वापस जाएं"। यदि ऐसा है, तो मैं WPF के साथ बहुत dissapointed होने जा रहा हूं!

+0

क्या आप उस कोड को पोस्ट कर सकते हैं जिसका उपयोग आप वर्तमान में छवियों को लोड करने के लिए कर रहे हैं? –

उत्तर

0

बिटजैप्स से निपटने के दौरान फ्रीजबल प्रदर्शन में बड़ा अंतर डाल सकता है, फिर आप UI लॉकिंग को रोकने के लिए पृष्ठभूमि थ्रेड का उपयोग करके बफर भी लोड कर सकते हैं।

यह tutorial मूल बातें

3

को शामिल किया गया WriteableBitmap वर्ग एक उच्च प्रदर्शन WPF संगत बिटमैप कि अपनी बिट्स के लिए सीधी पहुँच की अनुमति देता है। This MSDN documentation page में इसका उपयोग करने का एक काफी संपूर्ण उदाहरण है।

संबंधित मुद्दे

 संबंधित मुद्दे