首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弧形低空多边形三角形

弧形低空多边形三角形
EN

Stack Overflow用户
提问于 2015-06-02 11:47:18
回答 1查看 1.3K关注 0票数 2

我可以使用以下XAML创建一个多边形:

代码语言:javascript
复制
<Polygon Grid.Row="1"
         Grid.Column="1"
         Fill="{StaticResource GreenBrush}"
         Points="0,1 1,1 1,0"
         Stretch="Fill" />

这导致了一个直角三角形与一个直的hypotenuse.However,我想要一个弯曲的低音。这能用多边形吗?如果不是,我怎样才能完成这个目标呢?

上面的XAML给出了左手三角形,但是我想要用右手三角形表示的东西。

我有一种感觉,这可能很简单,但我只是不明白。

  • WPF
  • C#
  • 2012
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-02 12:02:09

问题是,由于多边形只允许直线达到曲线效果将是困难的。

你有两个选择

1)使用Blend创建路径

例如

代码语言:javascript
复制
<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)首先创建三角形,并将其低音与椭圆重叠。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30595221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档