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 簡單直線的效果圖