zoukankan      html  css  js  c++  java
  • Win10系列:C#应用控件进阶5

    多线形

    多线形和多边形类似,不同点在于多线形中最后一个点和第一个点不会默认被连接。在多线形的点集中,可以存在同一个开始点和终结点因而会定义成闭合图形。下面将演示如何使用Polyline控件绘制一个多线形

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

    <Polyline Stroke="Red" StrokeThickness="5" Points="70,100 10, 150 210,150 100,100"/>

    上面代码绘制的多线形由Points集合的四个点(70,100)、(10,150)、(210,150)和(100,100)来控制形状。接着设置Stroke和StrokeThickness属性为红色、5像素,从而定义一个轮廓颜色为红色、轮廓粗细为5像素的多边形。此多边形第一个点和最后一个点不会像Polygon元素那样由Stroke轮廓连接起来。运行效果如图8-6所示。

    前面介绍了使用前台代码绘制多边形,接下来看一下使用后台代码绘制此多边形的过程,具体实现代码如下所示:

    public PolylinePage()

    {

    this.InitializeComponent();

    //开始绘制多线形

    Polyline polyline = new Polyline();

    polyline.Stroke = new SolidColorBrush(Colors.Red);

    //实例化points对象

    PointCollection points = new PointCollection();

    //把点添加到点集合中

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

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

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

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

    polyline.Points = points;

        //将多边形放到名字为MyCanvas的控件中

    MyCanvas.Children.Add(polyline);

    }

    在上面的代码中,首先实例化一个Polyline类型的对象polyline,设定Stroke属性为红色,接着定义存放点集的points对象,利用points对象的Add属性添加四个点,把points赋值给polyline对象的Points属性,最后调用MyCanvas容器对象的Children属性中的Add方法,将这个多线形加入到页面中显示。

    运行此页面,多线形运行效果如图8-6所示。

    图8-6 多线形形状效果图

  • 相关阅读:
    Android ANR异常解决方案
    数据结构之斐波那契查找
    数据结构之插值查找
    数据结构之折半查找
    Android Task 任务
    java中“==”号的运用
    php中向前台js中传送一个二维数组
    array_unique和array_flip 实现去重间的区别
    js new Date() 获取时间
    手机端html5触屏事件(touch事件)
  • 原文地址:https://www.cnblogs.com/finehappy/p/6648576.html
Copyright © 2011-2022 走看看