WPF的形狀繪圖是 2D繪圖類,可以改變圖形的形狀,其中最常用的改變的是(Line)直線、(Rectangle)矩形、(Ellipse)橢圓、(Polygon)多邊形、(Path)路徑等多種圖形
繪圖的共有屬性:
Fill:繪製圖形的內部(填充)
Stroke:繪製圖形的輪廓,畫刷
StrokeThickness:圖形輪廓的粗細度
StrokeStartLineCap開始點、StrokeEndLineCap結束點(可以設置爲圓角、三角…)
Line直線 X軸Y軸指定圖形的座標位置
<Line X1="100" Y1="100" X2="300" Y2="100" Stroke="Red" StrokeThickness="10"></Line>
水平直線: Horizontal line(H)
垂直直線: Vertical line(V)
Ellipse:橢圓,長寬相等的橢圓即爲正圓,既有筆觸又有填充。
Polygon:多邊形,由多條直線線段圍成的閉合區域,既有筆觸又有填充。
PolyLine:折線(不閉合),由多條首尾相接的直線組成。
Path:路徑(閉合區域),基本圖形中功能最強的一個,可由若干直線,圓弧,被塞爾曲線組成。
矩形(Rectangle)
<Rectangle Width="100" Height="100" Fill="Yellow" Stroke="Red" StrokeThickness="8">
</Rectangle>
顏色漸變
<Rectangle Grid.Row="0" Grid.Column="2" Width="200" Height="100">
<Rectangle.Fill >
<LinearGradientBrush>
<GradientStop Color="#FFB6F8F1" Offset="0"></GradientStop>
<GradientStop Color="#FF0082BD" Offset="0.25"></GradientStop>
<GradientStop Color="#FF95DEFF" Offset="0.6"></GradientStop>
<GradientStop Color="#FF004F72" Offset="1"></GradientStop>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
幾何繪圖
幾何繪圖與圖形繪圖的區別:圖形對象可以獨立存在的,可以獨立繪製出具體需要的圖形,
幾何圖形對象沒有具體的形體,需要依賴於某一對象元素而存在,不能直接呈現在畫板上
幾何繪圖包括5種對象
LineGeometry:確定兩點繪製一條直線
Rectanglegeometry:繪製矩形的幾何圖形
Ellisegeomtry:繪製橢圓形的幾何圖形
GeometryGroup:組合幾何對象,將多個單一的幾何對象組合成一個幾何對象