WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)
生活随笔
收集整理的這篇文章主要介紹了
WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
WPF入門(四)->線形區(qū)域Path內(nèi)容填充之填充圖(ImageBrush) 原文:WPF入門(四)->線形區(qū)域Path內(nèi)容填充之填充圖(ImageBrush)
????????xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
????????xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
????????Title="Window1"?Height="300"?Width="300">
????<Canvas>
????????<Path?Stroke="DarkGray"?StrokeThickness="2">
????????????<Path.Data>
????????????????<PathGeometry>
????????????????????<PathFigure?StartPoint="40,40"?IsClosed="True">
????????????????????????<LineSegment?Point="40,130"></LineSegment>
????????????????????????<ArcSegment?Point="60,150"?Size="20,20"?></ArcSegment>
????????????????????????<LineSegment?Point="200,150"></LineSegment>
????????????????????????<ArcSegment?Point="220,130"?Size="20,20"></ArcSegment>
????????????????????????<LineSegment?Point="220,40"></LineSegment>
????????????????????????<ArcSegment?Point="200,20"?Size="20,20"></ArcSegment>
????????????????????????<LineSegment?Point="60,20"></LineSegment>
????????????????????????<ArcSegment?Point="40,40"?Size="20,20"></ArcSegment>
????????????????????</PathFigure>
????????????????</PathGeometry>
????????????</Path.Data>
????????????<Path.Fill>
????????????????<ImageBrush?ImageSource="d:\我的文檔\圖片收藏\Azul.jpg"?></ImageBrush>
????????????</Path.Fill>
????????</Path>
????</Canvas>
</Window>
前面我們提到了LinearGradientBrush可以用來畫漸變填充圖,那么我們同時(shí)也可以使用ImageBrush來填充圖片,它的使用方法相對比較簡單
下面我們先來看一段代碼
<Window?x:Class="WPF.SimpleGraph.PathFill.Window1"????????xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
????????xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
????????Title="Window1"?Height="300"?Width="300">
????<Canvas>
????????<Path?Stroke="DarkGray"?StrokeThickness="2">
????????????<Path.Data>
????????????????<PathGeometry>
????????????????????<PathFigure?StartPoint="40,40"?IsClosed="True">
????????????????????????<LineSegment?Point="40,130"></LineSegment>
????????????????????????<ArcSegment?Point="60,150"?Size="20,20"?></ArcSegment>
????????????????????????<LineSegment?Point="200,150"></LineSegment>
????????????????????????<ArcSegment?Point="220,130"?Size="20,20"></ArcSegment>
????????????????????????<LineSegment?Point="220,40"></LineSegment>
????????????????????????<ArcSegment?Point="200,20"?Size="20,20"></ArcSegment>
????????????????????????<LineSegment?Point="60,20"></LineSegment>
????????????????????????<ArcSegment?Point="40,40"?Size="20,20"></ArcSegment>
????????????????????</PathFigure>
????????????????</PathGeometry>
????????????</Path.Data>
????????????<Path.Fill>
????????????????<ImageBrush?ImageSource="d:\我的文檔\圖片收藏\Azul.jpg"?></ImageBrush>
????????????</Path.Fill>
????????</Path>
????</Canvas>
</Window>
執(zhí)行結(jié)果:
?
首先我們使用Path.Data來描繪一個(gè)弧形角的矩形,使用Path.Fill來填充該矩形。
Path.Fill中使用ImageBrush來指定圖片,其中ImageSource指定的是圖片的地址,它可以是本地的物理地址,也可以是網(wǎng)絡(luò)的web地址。
posted on 2019-01-11 14:14 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/10254884.html
總結(jié)
以上是生活随笔為你收集整理的WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏得有活动的场景:代码中生成多行多列的
- 下一篇: 【JavaScript基础笔记】模块化、