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

    LineGeometry

    LineGeometry控件通过指定直线的起点和终点来定义线。LineGeometry对象无法进行自我绘制,因此同样需要使用 Path元素来辅助呈现。LineGeometry与Line对象很相似,它们都没有内部面积,不过两者在用法上有些区别,通过定义LineGeometry的StartPoint与EndPoint属性来确定线的起点与终点。下面将演示如何使用LineGeometry绘制一个线形。

    下面利用LineGeometry控件绘制一个起点为(300,300)终点为(400,400)的线。在一个打开的Windows应用商店项目中新建一个空白页,并命名为LineGeometryPage,双击打开此页面的LineGeometryPage.xaml文件,在Grid元素中添加如下代码。

    <Path Stroke="Red" StrokeThickness="1">

    <Path.Data>

    <LineGeometry StartPoint="300,300" EndPoint="400,400"/>

    </Path.Data>

    </Path>

    上面的代码首先定义Path并对Stroke和StrokeThickness属性赋值为红色(Red)、1像素,Path元素本身有一个与之关联的画刷,这是通过Path辅助LineGeometry呈现的原因。然后通过定义LineGeometry控件的StartPoint和EndPoint属性来确定线形几何的起点与终点。

    前面介绍了在前台绘制线形几何图形,下面我们来看一下使用后台代码绘制此图形,代码如下所示:

    public LineGeometryPage()

    {

    this.InitializeComponent();

    //实例化Path对象

    Windows.UI.Xaml.Shapes.Path mypath = new Windows.UI.Xaml.Shapes.Path();

    mypath.StrokeThickness = 1;

    //定义线的颜色

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

    LineGeometry line = new LineGeometry();

    //设置起始点

    line.StartPoint = new Point(300, 300);

    //设置终点

    line.EndPoint = new Point(400, 400);

    //line 对象的值赋值给Data

    mypath.Data = line;

    MyShow.Children.Add(mypath);

    }

    在上面的代码中,首先实例化Path类型的对象mypath,并设置mypath对象的StrokeThickness 属性值为1、Stroke为红色(Red)。然后定义LineGeometry类型的对象line,并设置line对象的StartPoint和EndPoint属性为(300,300)、(400,400)。接着将line对象赋值给mypath对象的Data属性,最后调用MyShow容器对象的Children属性中的Add方法,将这个矩形加入到页面中显示。

    运行此页面,简单直线的运行效果如图8-9所示。

    图8-9 简单直线的效果图

  • 相关阅读:
    《编程人生》的书评
    目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?
    知识思考
    自我介绍
    使用my exclipse对数据库进行操作(3)
    猜数字简洁版
    SQL语句
    使用my exclipse对数据库进行操作(1)
    使用my exclipse对数据库进行操作(2)
    建筑平面图, 建筑设计图, 家具摆放图, 制作, 开发, 软件, VC++, 源代码组件库
  • 原文地址:https://www.cnblogs.com/finehappy/p/6648592.html
Copyright © 2011-2022 走看看