2011-06-29 18 views
8

मैं जानना चाहता हूं कि तत्व के Opacity संपत्ति को सेट करने के बजाय Brush.Opacity तत्व का मान क्यों सेट करना बेहतर है।डब्लूपीएफ प्रदर्शन प्रश्न: तत्वों पर ब्रश बनाम अस्पष्टता पर अस्पष्टता

MSDN से: Modifying an element's Opacity property can cause WPF to create a temporary surface.

लेकिन मैं नहीं समझ सकता अस्थायी सतह
किसी भी एक व्याख्या कर सकते हैं क्या है? धन्यवाद।

उत्तर

10

तो एक अस्थायी सतह बनाई गई है, इसका मतलब है एक नया बिटमैप तत्व के लिए बनाई गई है, तत्व की सामग्री को इसे करने के लिए प्रदान की गई हैं, और तो यह प्रदान की अस्पष्टता का उपयोग कर पेरेंट तत्व की सतह पर सम्मिश्रित है।

अन्यथा, यदि आप केवल ब्रश की अस्पष्टता सेट करते हैं, तो यह इस चरण को बाईपास कर सकता है और सीधे पैरेंट तत्व की सतह पर खींचा जा सकता है।

एक नया बिटमैप बनाना और कंपोजिट करना इसे सीधे ड्राइंग करने से अधिक महंगा है।

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