Win10系列:C#應用控件進階8

LineGeometry

LineGeometry控件經過指定直線的起點和終點來定義線。LineGeometry對象沒法進行自我繪製,所以一樣須要使用 Path元素來輔助呈現。LineGeometry與Line對象很類似,它們都沒有內部面積,不過二者在用法上有些區別,經過定義LineGeometry的StartPoint與EndPoint屬性來肯定線的起點與終點。下面將演示如何使用LineGeometry繪製一個線形。 this

下面利用LineGeometry控件繪製一個起點爲(300,300)終點爲(400,400)的線。在一個打開的Windows應用商店項目中新建一個空白頁,並命名爲LineGeometryPage,雙擊打開此頁面的LineGeometryPage.xaml文件,在Grid元素中添加以下代碼。 spa

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

<Path.Data> blog

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

</Path.Data> 容器

</Path> 後臺

上面的代碼首先定義Path並對Stroke和StrokeThickness屬性賦值爲紅色(Red)、1像素,Path元素自己有一個與之關聯的畫刷,這是經過Path輔助LineGeometry呈現的緣由。而後經過定義LineGeometry控件的StartPoint和EndPoint屬性來肯定線形幾何的起點與終點。 bfc

前面介紹了在前臺繪製線形幾何圖形,下面咱們來看一下使用後臺代碼繪製此圖形,代碼以下所示: 方法

public LineGeometryPage() im

{

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 屬性值爲一、Stroke爲紅色(Red)。而後定義LineGeometry類型的對象line,並設置line對象的StartPoint和EndPoint屬性爲(300,300)、(400,400)。接着將line對象賦值給mypath對象的Data屬性,最後調用MyShow容器對象的Children屬性中的Add方法,將這個矩形加入到頁面中顯示。

運行此頁面,簡單直線的運行效果如圖8-9所示。

圖8-9 簡單直線的效果圖

相關文章
相關標籤/搜索