天天看點

WPF 2D圖形 Shape入門(一)--Shape

本文是篇WPF Shape的入門文章

首先看看shape的繼承鍊關系:

WPF 2D圖形 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>:

界面效果:

WPF 2D圖形 Shape入門(一)--Shape

是以,<code>Rectangle</code>實際上底層是預設了<code>RectangleGeometry</code>,而通過<code>Path</code>我們可以自定義所需的<code>Geometry</code>

https://github.com/ZhengDaoWang/BlogCodeSample/tree/main/ShapeSample

WPF

繼續閱讀