WPF的基本图形包括以下几个:
Line:直线段,可以设置触笔(Stroke)
Rectangle:矩形,既有触笔,又有填充(Fill)
Ellicps:椭圆,长宽相等即为正圆,既有触笔又有填充
Polygon:多边形,由多条直线段围成的闭合区域,既有触笔又有填充。
Polyline:折线(不闭合),由多边收尾相接的直线段组成。
Path:路径(闭合区域),由若干直线、圆弧、贝塞尔曲线组成。
1. 直线:
使用X1、Y1设置起点,X2、Y2设置终点。Stroke属性类型是Brush(画刷),凡是Brush的派生类均可用于给这个属性赋值。 通过StrokeDashArray画出虚线,StrokeEndLineCap控制线段终点形状,LinearGradientBrush画出渐变色。
<Grid>
<Line X1="10" Y1="20" X2="260" Y2="20" Stroke="Red" StrokeThickness="10"/>
<Line X1="10" Y1="40" X2="260" Y2="40" Stroke="Orange" StrokeThickness="6"/>
<Line X1="10" Y1="60" X2="260" Y2="60" Stroke="Green" StrokeThickness="3"/>
<Line X1="10" Y1="80" X2="260" Y2="80" Stroke="Purple" StrokeThickness="2"/>
<Line X1="10" Y1="100" X2="260" Y2="100" Stroke="Black" StrokeThickness="1"/>
<Line X1="10" Y1="120" X2="260" Y2="120" StrokeDashArray="3" Stroke="Black"
StrokeThickness="1"/>
<Line X1="10" Y1="140" X2="260" Y2="140" StrokeDashArray="5" Stroke="Black"
StrokeThickness="1"/>
<Line X1="10" Y1="160" X2="260" Y2="160" Stroke="Black" StrokeEndLineCap="Flat"
StrokeThickness="6"/>
<Line X1="10" Y1="180" X2="260" Y2="180" Stroke="Black" StrokeEndLineCap="Triangle"
StrokeThickness="8"/>
<Line X1="10" Y1="200" X2="260" Y2="200" StrokeEndLineCap="Round" StrokeThickness="8">
<Line.Stroke>
<LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
<GradientStop Color="Blue"/>