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:组合几何对象,将多个单一的几何对象组合成一个几何对象