का उपयोग कर चिकनी पाठ एनीमेशन (मार्की) चिकनी पाठ एनीमेशन के साथ एक मार्की नियंत्रण बनाने की कोशिश कर रहा है। वर्तमान प्रयासों में शामिल हैं:डब्ल्यूपीएफ
- का उपयोग बदलने
- कैनवास निर्भरता गुणों पर एनीमेशन का उपयोग करके अनुवाद (बाएं, दाएं)
- कस्टम निर्भरता संपत्ति (प्वाइंट) पर एनीमेशन का उपयोग करना और ड्राइंग दृश्यों का उपयोग (formattedtext)
- का उपयोग करना CompositionTarget.Rendering
लेकिन एनीमेशन अभी भी चंचल और संसाधन गहन (2-10% CPU) है।
टेस्ट खिड़की जो मैं एक चिकनी एनीमेशन का उत्पादन करना चाहिए मान WPF डिफ़ॉल्ट में इस्तेमाल किया कोड:
<TextBlock x:Name="_box" FontSize="64" CacheMode="BitmapCache" Text="lorem ipsum">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="AnimatedTranslateTransform" X="0" Y="0" />
</TextBlock.RenderTransform>
<TextBlock.Triggers>
<EventTrigger RoutedEvent="TextBlock.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="AnimatedTranslateTransform"
Storyboard.TargetProperty="X"
From="-300" To="300" Duration="0:0:5"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
</TextBlock>
चेकलिस्ट:
- की पुष्टि की कोई सॉफ्टवेयर प्रतिपादन जगह (एमएस प्रदर्शन उपकरण लेने और RenderCapability जाँच कर रहा है। टियर)
- किसी भी कल्पनाशील वस्तु पर फ्रीज कॉलिंग
- किसी भी बिटमैप प्रभाव और पारदर्शिता को अक्षम किया गया
- चेक किए गए सभी मार्की नियंत्रण वहाँ (समान मुद्दों)
पर परीक्षण किया गया:
- सीपीयू: Intell कोर 2 डुओ (T6600) @ 2.2GHz
- राम: 4GB
- GPU : Nvidia GeForce 9600M जी एस (नवीनतम ड्राइवरों)
- ओएस: विंडोज 7 (64 बिट)
कोई विचार (या बेहतर अभी तक कोड उदाहरण)?
प्रतिक्रियाओं से ऐसा लगता है कि यह एक डब्लूपीएफ मुद्दा नहीं है (अन्य मार्की नियंत्रण दूसरों के लिए ठीक काम करते हैं लेकिन मेरे लिए नहीं), अखरोट मुझे हर मशीन पर एक ही समस्या मिल रही है जिस पर मैंने परीक्षण किया था।
ऐसा लगता है कि इस पर परीक्षण किए गए कुछ कंप्यूटरों में समस्या है। एक रिलीज संस्करण भी बनाना बहुत मदद करता है। – Goran