在 WPF 中打一个问号

making a Question mark in WPF

我在 WPF 中使用表达式 Blender 2010 draw,我试图打一个问号。这是我目前所拥有的,看起来很糟糕:

  <ed:Arc Canvas.Left="33" Width="28" Height="24" Canvas.Top="22" ArcThickness="6" StartAngle="-45" EndAngle="140" Stretch="None" Fill ="Red"  />
        <ed:Arc Canvas.Left="45" Width="28" Height="26" Canvas.Top="37" ArcThickness="6" StartAngle="90" EndAngle="180" Stretch="None" Fill ="Red" RenderTransformOrigin="0.498,0.458"  >
            <ed:Arc.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform/>
                    <RotateTransform Angle="-179.625"/>
                    <TranslateTransform X="0.104" Y="1.427"/>
                </TransformGroup>
            </ed:Arc.RenderTransform>
        </ed:Arc>
        <Rectangle Canvas.Left="46" Canvas.Top="46" Width="6" Height="19" Stretch="Fill" Fill="Red"  />
        <Ellipse Canvas.Left="46"  Width="6" Height="6"   Canvas.Bottom="20"   Fill="Red" Canvas.Top="70" RenderTransformOrigin="-0.477,-0.363"  />

[在此处输入图片描述][1]

更新:我刚试过这个:

  <Path x:Name="Information"  Canvas.Left="25" Canvas.Top="25"   Stretch="Fill" Width="50" Height="50"  Data="M9,89a81,81 0 1,1 0,2zm51-14c0-13 1-19 8-26c7-9 18-10 28-8c10,2 22,12 22,26c0,14-11,19-15,22c-3,3-5,6-5,9v22m0,12v16">
            <Path.Fill>
                <SolidColorBrush Color="Lime"/>
            </Path.Fill>
        </Path>

但它看起来仍然很糟糕,真的很糟糕[在此处输入图片描述][2]

请看上图。 我从那里得到了 Sgv 的信息 https://commons.m.wikimedia.org/wiki/Category:SVG_Question_marks [1]: https://i.stack.imgur.com/A9X6A.png [2]: https://i.stack.imgur.com/HKY6e.png

您似乎想在 WPF 项目中使用路径进行设置。

这是一个这样做的例子。有很多。

You can get your paths for example from Material Designs 只需单击一个图标,然后查看 SVG 或 XAML canvas 那里有 Path.Data 信息。

例如,下面我复制了一个问号的数据并将其添加到一个 Viewbox 中。您可以在 Window.Resources 或资源文件中包含这些 ViewBox 元素。

<Viewbox x:Key="questionMark">
            <Canvas Width="512"
                    Height="512">
                <Canvas.RenderTransform>
                    <TranslateTransform X="0"
                                        Y="0" />
                </Canvas.RenderTransform>
                <Canvas.Resources />
                <Canvas>
                    <Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                          Fill="Black"
                          Opacity="1.00">
                        <Path.Data>
                            <PathGeometry Figures="M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z"
                                          FillRule="NonZero" />
                        </Path.Data>
                    </Path>
                </Canvas>
            </Canvas>
        </Viewbox>

要使用它,您只需添加一个网格;

           <Grid Background="Yellow" Width="50" Height="50">
                <Grid.OpacityMask>
                    <VisualBrush Visual="{StaticResource questionMark}" />
                </Grid.OpacityMask>
            </Grid>

结果如下;