2010-12-10 24 views
3

我試圖谷歌它,但有沒有任何示例着色器效果,我可以用它來產生一個概述的FormattedText。我能夠通過使用BuildGeometry()獲得輪廓,但是性能非常差!使用WPF着色器的文本大綱

outlined Text

PS:由於我是新來的這一點,仍然在學習,這將是有益的,如果任何人都可以提出是否會甚至有可能或沒有。

回答

3

這是一個簡單的選項,我鞭打,但不知道它是否正是你想要的。只需使用OuterGlowBitmapEffect即可。

可我的例子中直接粘貼到Kaxaml,看看是什麼樣子:

<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

一些用戶報告,因爲BitmapEffect已被廢棄,這並不在.NET 4中工作....它不斷爲我工作壽:p – Machinarius 2010-12-10 14:24:12

+0

感謝您給我的頭。我個人喜歡這個效果,但是在.NET 3.5上使用它。我剛剛升級到.NET 4.0上週。 :)我希望它被一些簡單的東西所取代! – Dave 2010-12-10 14:26:50

+0

GlowEffect不等效於Outline。我需要的是一個Outline,而不使用BuildGeometry()。 – Trainee4Life 2010-12-10 20:08:50