我可以使用以下XAML创建一个多边形:
<Polygon Grid.Row="1"
Grid.Column="1"
Fill="{StaticResource GreenBrush}"
Points="0,1 1,1 1,0"
Stretch="Fill" />这导致了一个直角三角形与一个直的hypotenuse.However,我想要一个弯曲的低音。这能用多边形吗?如果不是,我怎样才能完成这个目标呢?
上面的XAML给出了左手三角形,但是我想要用右手三角形表示的东西。
我有一种感觉,这可能很简单,但我只是不明白。

发布于 2015-06-02 12:02:09
问题是,由于多边形只允许直线达到曲线效果将是困难的。
你有两个选择
1)使用Blend创建路径
例如
<Path Data="M0.037120935,318.97711 L3.0000002,319 0,319 z M517,5.0000003 L517,319 3.0000002,319 C286.87436,319 517,178.4174 517,5.0000003 z M517,0 L517,5.0000003 516.89777,0.063097671 z" Fill="#FFFB0404" Stretch="Fill"/>2)首先创建三角形,并将其低音与椭圆重叠。
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing" x:Class="WpfApplication1.MainWindow"
Title="MainWindow" Height="350" Width="525">
<Grid x:Name="grid">
<Polygon
Points="0,1 1,1 1,0"
Stretch="Fill" Fill="#FF69FB04" />
<Ellipse Fill="White" HorizontalAlignment="Left" Height="628" Margin="-511,-309,0,0" VerticalAlignment="Top" Width="1028"/>
</Grid>
</Window>https://stackoverflow.com/questions/30595221
复制相似问题