2010-12-10 27 views
3

私はそれを試してみましたが、アウトラインのFormattedTextを生成するために使用できるサンプルシェーダエフェクトがあります。私はBuildGeometry()を使ってアウトラインを得ることができましたが、パフォーマンスは非常に悪いです!WPFシェーダを使用したテキストのアウトライン

outlined Text

PS:私はこれに新たなんだと、まだ学習するので、誰もがそれも可能かどうかであるかどうかを提案することができれば、それが参考になります。

答えて

3

私は簡単なオプションを使用していますが、まさにあなたが望むものかどうかはわかりません。 OuterGlowBitmapEffectを使用してください。

あなたが好きに見えるものを見るためにまっすぐKaxamlに私の例を貼り付けることができます:それは....一部のユーザーがBitmapEffectが廃止されましたので、これは.NET 4で動作しない報告

<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

私のために仕事を続けている:p – Machinarius

+0

私に頭を与えてくれてありがとう。私は個人的には効果が大好きですが、.NET 3.5ではそれを使用していました。私は先週.NET 4.0にアップグレードしました。 :)私はそれが何かに簡単に置き換えられたことを願っています! – Dave

+0

GlowEffectはOutlineと同等ではありません。 BuildGeometry()を使用せずにアウトラインが必要なのです。 – Trainee4Life

関連する問題