मैं चांदी की रोशनी या डब्ल्यूपीएफ (लगभग 1000-10000) के भीतर कई सर्किल या छोटे ग्राफिक्स को जितनी जल्दी हो सके उतनी बार प्रस्तुत करना चाहता हूं। अगर मुझे डीएक्स या ओजीएल जाना है, तो यह ठीक है, लेकिन मैं इसे पहले दो फ्रेमवर्कों में से किसी एक के भीतर करने के बारे में सोच रहा हूं (पढ़ना: यह ठीक है अगर उत्तर केवल WPF-only या Silverlight-only है)। इसके अलावा, अगर डब्ल्यूएक्स के माध्यम से डब्ल्यूएक्स तक पहुंचने का तरीका है और उस तरह से सतह पर प्रस्तुत करना है, तो मुझे इसमें भी रूचि होगी।सी #/सिल्वरलाइट/डब्ल्यूपीएफ/फास्ट रेंडरिंग सर्किल
तो, सर्किल लोड करने का सबसे तेज़ तरीका क्या है? वे आवश्यकतानुसार सादा हो सकते हैं, लेकिन उन्हें त्रिज्या होने की आवश्यकता है। वर्तमान में मैं प्रत्येक सर्कल के लिए DrawingVisual और DrawingContext.DrawEllipse() कमांड का उपयोग कर रहा हूं, फिर दृश्य को RenderTargetBItmap में प्रस्तुत करता हूं, लेकिन सर्कल की संख्या बढ़ने के साथ यह बहुत धीमी हो जाती है।
वैसे, ये मंडलियां प्रत्येक फ्रेम को स्थानांतरित करती हैं, इसलिए कैशिंग वास्तव में एक विकल्प नहीं है जब तक आप व्यक्तिगत मंडलियों को कैशिंग करने का सुझाव नहीं देते। । । लेकिन उनके आकार गतिशील हैं, इसलिए मुझे यकीन नहीं है कि यह एक महान दृष्टिकोण है।
बस उत्सुक, आपकी ड्राइंग 10000 गतिशील आकार वाली मंडलियां क्यों हैं? – NotDan
यह एक खेल के लिए है। वे सब बढ़ सकते हैं और सिकुड़ सकते हैं और क्या नहीं। –
नोट, संपादन करके, मुझे प्रश्न का कोई स्वामित्व नहीं मिला है। इसके अलावा, एसओ पर प्रवृत्ति ** ** ** बधाई नहीं है (उदा। "हाय", "हैलो", "मुझे आशा है कि आप मेरी मदद कर सकते हैं") या हस्ताक्षर (जैसे "-वाल्ट डब्ल्यू")। अधिक जानकारी के लिए, मेटा स्टैक ओवरफ्लो पर पोस्ट देखें: http://meta.stackexchange.com/questions/28416/what-is-the-policy-on-ignature-and-links-in-answers-for-stack -ओवरफ्लो-प्रश्न – casperOne