2010-12-10 11 views
3

Ich habe versucht, es googeln, aber gibt es einen Beispiel Shader-Effekt, den ich verwenden könnte, um einen umrissenen formatierten Text zu produzieren. Ich konnte den Umriss mit BuildGeometry() erstellen, aber die Leistung ist sehr schlecht!Text Gliederung mit WPF Shader

outlined Text

PS: Da ich neu in diesem bin und noch lernen, wäre es hilfreich, wenn jemand kann, ob vorschlagen es sogar möglich sein würde oder nicht.

Antwort

3

Hier ist eine einfache Option, die ich aufpeitschte, aber nicht sicher, ob es genau das ist, was Sie wollen. Verwenden Sie einfach eine OuterGlowBitmapEffect.

Sie können mein Beispiel gerade in Kaxaml einfügen, um zu sehen, wie es aussieht:

<Page 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Grid Background="Black"> 
    <TextBlock FontFamily="Arial" FontSize="36" FontWeight="Bold" Text="Text" Foreground="White"> 
     <TextBlock.BitmapEffect> 
     <OuterGlowBitmapEffect GlowColor="Orange" GlowSize="6" /> 
     </TextBlock.BitmapEffect> 
    </TextBlock> 
    </Grid> 
</Page> 

alt text

+1

Einige Benutzer berichten dies auf 4 .NET funktioniert nicht, weil Bitmap veraltet war .... es arbeitet weiter für mich tho: p – Machinarius

+0

Danke, dass Sie mir die Köpfe hoch. Ich persönlich liebe den Effekt, aber ich benutze es auf .NET 3.5. Ich habe letzte Woche nur auf .NET 4.0 aktualisiert. :) Ich hoffe es wurde von etwas genauso einfach ersetzt! – Dave

+0

GlowEffect entspricht nicht der Gliederung. Was ich brauche, ist eine Gliederung, ohne BuildGeometry() zu verwenden. – Trainee4Life