C# 在另一个矩形上绘制一个矩形。

C# 在另一个矩形上绘制一个矩形。,c#,windows,windows-store-apps,C#,Windows,Windows Store Apps,我想在另一个矩形上画一个矩形,例如第一个用黑色填充,第二个用三角形填充,如何创建一个黑色背景的矩形和三角形?我正在用C#编写windows应用商店应用程序,使用的是谷歌叔叔有一些使用 Graphics g=新图形() 但windows应用商店应用程序中没有图形对象和矩形。填充方法正在替换内容。我该怎么办 不,WinRT XAML中没有图形类,因为它属于恐龙winforms 为了在基于XAML的技术(如WinRT(又名Windows应用商店或Metro)或WPF)上创建UI,您必须学习 XAML是

我想在另一个矩形上画一个矩形,例如第一个用黑色填充,第二个用三角形填充,如何创建一个黑色背景的矩形和三角形?我正在用C#编写windows应用商店应用程序,使用的是谷歌叔叔有一些使用

Graphics g=新图形()


但windows应用商店应用程序中没有
图形
对象和
矩形。填充
方法正在替换内容。我该怎么办

不,WinRT XAML中没有
图形类,因为它属于恐龙winforms

为了在基于XAML的技术(如WinRT(又名Windows应用商店或Metro)或WPF)上创建UI,您必须学习

XAML是一种声明性的、基于XML的语言,用于描述对象图。基于XAML的技术中的UI是使用XAML定义的,然后与via交互,这与传统的“万事万物都需要太多代码”的过程性winforms方法不同

这是如何在XAML中创建内部带有三角形的黑色矩形:

<Grid>
    <Rectangle Fill="Black"/>
    <Polygon Points="50,0 0,100 100,100" 
             Fill="White" Margin="10"
             Stretch="Uniform" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>

结果:


than,但有可能我会得到一个黑色矩形,而另一个将填充hat,即.png文件。如何做到这一点?附言。正如我写的,我需要创建一个矩形,而不是矩形和多边形。我想把它另存为一个图形文件。@BartekZiółkowski您可以使用
图像
控件或
图像笔刷
填充多边形。你的问题不够清楚,你也没有具体说明,这就是为什么我用最简单的例子来回答。@BartekZiółkowski如果你需要不同的东西,只需更改XAML以反映你的需要。我的解释是关于在基于XAML的技术中创建UI的基本方法,因为您似乎在寻找当前技术中不存在的
图形
内容。再次感谢您,很抱歉没有特别说明,我的主要目标是将两个矩形合并为一个,并将其保存为*.jpg文件。