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 多线形形状效果图

  • 相关阅读:
    其实 Linux IO 模型没那么难
    七年三次大重构,聊聊我的重构成长史
    听说 JVM 性能优化很难?今天我小试了一把!
    盘点三年来写过的原创文章
    如何快速实现一个连接池?
    树结构系列(四):MongoDb 使用的到底是 B 树,还是 B+ 树?
    树结构系列(三):B树、B+树
    树结构系列(二):平衡二叉树、AVL树、红黑树
    树结构系列(一):从普通树到二叉查找树
    静态代码分析工具清单
  • 原文地址:https://www.cnblogs.com/finehappy/p/6648576.html
Copyright © 2011-2022 走看看