में वेक्टर ग्राफिक्स के साथ एक बटन बनाना मैं WPF डिज़ाइन (और सामान्य रूप से डिज़ाइन) के साथ बहुत नया हूं, और मुझे एक कार्य में सहायता चाहिए।सामग्री
मेरे पास एक बटन के लिए एक शैली है जिसमें पथ में कुछ डेटा शामिल है, जो उस पर एक आइकन खींचता है (मूल रूप से सरल नया आइकन जोड़ें)। अब मैं इसके बारे में एक कॉपी आइकन बनाना चाहता हूं।
मुझे लगता है मैं मिश्रण में है पथ के साथ हेरफेर करने के लिए एक तरह से नहीं मिल सका, तो क्या मैं के दिमाग में था:
1) कॉपी पथ डेटा तो हम दो पथ सामग्री में वस्तुओं के लिए दो चिह्न आकर्षित कर सकते हैं () 2) पहले बाईं ओर एक छोटे से शिफ्ट और शीर्ष 3) सही करने के लिए दूसरा शिफ्ट एक छोटे से और नीचे 4) दूसरे एक ओवरलैप बनाने पहले एक
यह मैं क्या किया है: जब से हम दो नहीं हो सकता सामग्री के लिए सेट तत्व, मैंने एक ग्रिड तत्व जोड़ा है, और अंदर मैंने पथ तत्व को दो बार कॉपी किया है। फिर मैंने डुप्लिकेट डेटा अनुकरण करने के लिए दोनों पथों को दोहराया।
<Setter Property="Content">
<Setter.Value>
<Grid>
<Path Data="..." Margin="10" Stretch="Fill" Fill="{StaticResource IconBrush}" RenderTransformOrigin="0.5,0.4">
<Path.RenderTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform Angle="-90" />
<TranslateTransform />
</TransformGroup>
</Path.RenderTransform>
</Path>
<Path Data="..." Margin="10" Stretch="Fill" Fill="{StaticResource IconBrush}" RenderTransformOrigin="0.5,0.6">
<Path.RenderTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform Angle="-90" />
<TranslateTransform />
</TransformGroup>
</Path.RenderTransform>
</Path>
</Grid>
</Setter.Value>
</Setter>
समस्या:।? मैं दूसरे आइकन के साथ ओवरलैप (मूल रूप से सब कुछ पारदर्शी है इसका मतलब है कि मैं probsably पहले आइकन पर कुछ बिंदुओं को हटाने की जरूरत नहीं मिलता है, लेकिन मुझे लगता है कि लक्ष्य को हासिल नहीं कर सका मिश्रण में
किसी को भी कुछ प्रकाश साझा कर सकते हैं प्राप्त करने के लिए कैसे मैं क्या ज़रूरत है?
हाय स्ट्यूबोब। आपका कोड अब मेरे जैसा ही समस्या का सामना कर रहा है। ऊपरी आइकन के भाग जो दूसरे आइकन को झुका रहे हैं, दिखाई नहीं दे सकते हैं (वास्तव में, आप किसी अन्य चीज से नीचे कुछ नहीं देख सकते हैं)। मेरी प्रतिलिपि आइकन विजुअल स्टूडियो में एक प्रतिलिपि आइकन के समान है। मैंने पहले बिंदु (नया आइकन) के बाद से डेटा पॉइंट नहीं डाले, कि मैं डुप्लिकेट करने और कॉपी आइकन बनाने का प्रयास करता हूं, वह कंपनी की संपत्ति है जिसका हम नियंत्रण करते हैं, और मैं किसी भी कानूनी में शामिल नहीं होना चाहता मुद्दे। – Goran
@ गोरान, मैं आपकी टिप्पणी को समझ नहीं पा रहा हूं। मेरे पोस्ट में एक्सएएमएल एक गहरे हरे रंग के प्लस चिह्न के शीर्ष पर "हल्के हरे रंग के प्लस" चिह्न रखता है। यही एक्सएएमएल का इरादा है, और इस तरह यह स्क्रीन पर दिखाई देता है। यदि आप स्विच करना चाहते हैं कि कौन सी पथ वस्तु "शीर्ष पर है" तो आपको XAML में सूचीबद्ध क्रम को बदलने की आवश्यकता है। – Stewbob
हां, आपके उदाहरण में यह शीर्ष पर रखता है, क्योंकि आप ज्यामिति रूपों का उपयोग कर रहे हैं। मूल पथ जो मैंने उपयोग किया है, वह मानता है कि अंक की सरणी है, इसलिए कोई "रूप" नहीं है। जब मैं पथ के क्रम को बदलता हूं, तो इससे कोई फर्क नहीं पड़ता। यहां एक लिंक है जो आपको दिखाता है कि यह कैसा दिखता है। https://skydrive.live.com/redir?resid=F80033B5ECD8347C!140&authkey=!APGPszc9i3_m_Go – Goran