Win10系列:C#应用控件进阶4

多边形

若要绘制多边形须要用到Polygon元素,并经过定义一系列的点绘制多边形Polygon类型的对象有Points属性, 这个属性用来定义组成边的点集。在前台代码中,使用空格分隔各个点,而后利用逗号分隔坐标点来定义点坐标。没必要为了将起点和终点指定为相同的值而声明闭合点,Polygon类假设要定义闭合形状,而且会自动将终点与起点连起来。下面将演示如何绘制一个多边形。 this

在一个打开的Windows应用商店项目中新建一个空白页,并命名为PolygonPage,双击打开此页面的PolygonPage.xaml文件,在Grid元素中添加以下代码。 spa

<Polygon Fill="Red" Points="70,100 10,200 210,200 100,100" /> 对象

上面的代码使用Polygon控件的Points属性设置多边形的4个顶点坐标分别为 (70,100)、(10,200)、(210,200)和(100,100),接着使用Red给Fill属性赋值,从而绘制一个填充颜色为红色的多边形。没有对Stroke属性赋值,以便它没有外围轮廓blog

接下来介绍使用后台代码绘制多边形。与前台代码不同的是,后台代码须要使用 PointCollection类型的对象存放各个点,接着将每一个点做为一个Point对象添加到集合中,而后把集合对象的值赋值给Points属性,这样即可以绘制与前台同样的多边形。代码以下所示: it

public PolygonPage() io

{ 容器

this.InitializeComponent(); 后台

Polygon polygon = new Polygon(); 方法

polygon.Fill = new SolidColorBrush(Colors.Red); im

//实例化一个pointCollenction的对象

PointCollection points = new PointCollection();

//添加点

points.Add(new Point(70, 100));

points.Add(new Point(10, 200));

points.Add(new Point(210, 200));

points.Add(new Point(100, 100));

//设置polygon的点

polygon.Points = points;

MyCanvas.Children.Add(polygon);

}

在上面的代码中,首先实例化一个Polygon类型的对象polygon,设定Stroke属性为红色,接着定义存放点集的PointCollection类型的points对象,利用points对象的Add属性添加四个点,而后把points赋值给polygon对象的Points属性,这样即可以绘制一个与前台方式实现效果一致的多边形,最后调用MyCanvas容器对象的Children属性中的Add方法,将这个多边形加入到页面中显示。

运行此页面,绘制多边形的效果如图8-5所示。

图8-5 简单的多边形

相关文章
相关标签/搜索