使用 WPF 着色器进行文本大纲

Tra*_*ife 5 wpf shader outline formatted-text

我试图用谷歌搜索它,但是否有任何示例着色器效果可用于生成轮廓的 FormattedText。使用BuildGeometry()可以得到轮廓,但是性能很差!

概述文本

PS:由于我是新手并且仍在学习,如果有人能建议它是否甚至可能会有所帮助。

Dav*_*ave 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>
Run Code Online (Sandbox Code Playgroud)

替代文本

  • 一些用户报告这在 .NET 4 上不起作用,因为 BitmapEffect 已被弃用......它继续为我工作:p (2认同)