本文是篇WPF Shape的入門文章
首先看看shape的繼承鍊關系:

一個Shape具有哪些重要屬性:
屬性
說明
DefiningGeometry
預設的幾何形狀
RenderedGeometry
最終渲染後呈現的幾何形狀
Stroke
繪制的形狀輪廓加上畫刷(顔色)
StrokeThickness
繪制邊框畫刷的粗細
Fill
給繪制的形狀内部填充畫刷
我們先來剖析一個簡單的預設的Shape對象<code>Rectangle</code>,實際上一個<code>Rectangle</code>能夠正式渲染顯示到界面當中,必須含有三個要素:
Geometry(幾何):決定着繪制的形狀
Stroke(邊框畫刷)或者Fill(填充畫刷):給繪制的形狀輪廓加上畫刷(顔色)/給繪制的形狀内部填充畫刷(顔色)
Height/Width:決定着幾何圖形的大小
是以代碼如下:
MainWindow.xaml:
MainWindow.xaml.cs:
輸出:
是以實際上決定一個真正的<code>Rectangle</code>形狀的是<code>RectangleGeometry</code>,關于Geometry相關的知識可能會在以後Shape系列文章講到
還有一種方式同樣的能夠獲得矩形形狀,那就是通過<code>Path</code>:
界面效果:
是以,<code>Rectangle</code>實際上底層是預設了<code>RectangleGeometry</code>,而通過<code>Path</code>我們可以自定義所需的<code>Geometry</code>
https://github.com/ZhengDaoWang/BlogCodeSample/tree/main/ShapeSample