WPF入门(三)-几何图形之不规则图形(PathGeometry) (2)
生活随笔
收集整理的這篇文章主要介紹了
WPF入门(三)-几何图形之不规则图形(PathGeometry) (2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WPF入門(三)->幾何圖形之不規則圖形(PathGeometry) (2) 原文:WPF入門(三)->幾何圖形之不規則圖形(PathGeometry) (2)
????????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>
????</Canvas>
</Window>
????????????????????????<ArcSegment?Point="40,80"?Size="20,20"?></ArcSegment>
????????????????????</PathFigure>
<ArcSegment?Point="60,150"?Size="20,20"?></ArcSegment>
上一節我們介紹了PathGeometry中LineSegment是點與點之間繪制的一條直線,那么我們這一節來看一下點與點之間繪制曲線ArcSegment
先來看一段代碼
<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>
????</Canvas>
</Window>
執行結果:
?
其中ArcSegment表示一條點到點之間的曲線
?
例如該代碼它
?
<PathFigure?StartPoint="40,40"?IsClosed="False">????????????????????????<ArcSegment?Point="40,80"?Size="20,20"?></ArcSegment>
????????????????????</PathFigure>
?
它的效果是從點(40,40)到點(40,80)之間繪制一條曲線
ArcSegment的Size屬性表示該曲線的弧度及形狀,詳細弧度與值的關系請查考msdn
?
?
<LineSegment?Point="40,130"></LineSegment><ArcSegment?Point="60,150"?Size="20,20"?></ArcSegment>
該代碼表示畫一條從StartPoint到40,130的直線,再從40,130到60,150的曲線
?
依次類推,我們便可畫出一個弧形角的矩形。
posted on 2019-01-11 14:12 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lonelyxmas/p/10254872.html
總結
以上是生活随笔為你收集整理的WPF入门(三)-几何图形之不规则图形(PathGeometry) (2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装需要的第三方库时,命令行输入pip提
- 下一篇: 实现分布式服务注册及简易的netty聊天