WPF的形状绘图是 2D绘图类,可以改变图形的形状,其中最常用的改变的是(Line)直线、(Rectangle)矩形、(Ellipse)椭圆、(Polygon)多边形、(Path)路径等多种图形
绘图的共有属性:
Stroke:绘制图形的轮廓,画刷
StrokeThickness:图形轮廓的粗细度
StrokeStartLineCap开始点、StrokeEndLineCap结束点(可以设置为圆角、三角......)
Fill:绘制图形的内部
Line直线 X轴Y轴指定图形的坐标位置,
<Line X1="100" Y1="200" X2="300" Y2="200"
Stroke="Red" StrokeThickness="10"
RenderTransformOrigin="0.506,0.518">
</Line>
矩形(Rectangle)
<Rectangle Width="100" Height="100" Fill="Black" Stroke="Red" StrokeThickness="8">
</Rectangle>
几何绘图
几何绘图与图形绘图的区别:图形对象可以独立存在的,可以独立绘制出具体需要的图形,
几何图形对象没有具体的形体,需要依赖于某一对象元素而存在,不能直接呈现在画板上
几何绘图包括5种对象
LineGeometry:确定两点绘制一条直线
Rectanglegeometry:绘制矩形的几何图形
Ellisegeomtry:绘制椭圆形的几何图形
GeometryGroup:组合几何对象,将多个单一的几何对象组合成一个几何对象
LineGeometry
<Canvas>
<Path Fill="Orange" Stroke="Red" StrokeThickness="5" Canvas.Top="20" Canvas.Left="100">
<Path.Data>
<LineGeometry StartPoint="0,0" EndPoint="100,100" ></LineGeometry>
</Path.Data>
</Path>
<Path Fill="Green" Stroke="Green" StrokeThickness="5" Canvas.Top="20" Canvas.Left="100">
<Path.Data>
<LineGeometry StartPoint="100,0" EndPoint="0,100" ></LineGeometry>
</Path.Data>
</Path>
</Canvas>
Rectanglegeometry
<Canvas>
<Path Fill="Green" Stroke="Red">
<Path.Data>
<RectangleGeometry Rect="100,50,100,50"></RectangleGeometry>
</Path.Data>
</Path>
</Canvas>