形状绘图
绘图的方式有两种:形状绘图和几何绘图
今天先和大家分享形状绘图
1.直线
直线是最简单的图形。使用X1、Y1两个属性可以设置它的坐标起点,X2,Y2两个属性则用来设置其终点坐标。控制起点/终点坐标就可以实现平行、交错等效果
2.矩形
矩形由笔触(Stroke,即边线)和填充(Fill)构成。Stroke属性的设置与line一样,Fill属性的数据类型是Brush。Brush是个抽象类,所以我们不能拿一个Brush类的实例为Fill属性赋值而只能用Brush派生类的实例进行赋值。WPF的绘图系统包含非常丰富的Brush类型,常用的有:
SolidColorBrush:实心画刷。在XAML中可以使用颜色名称字符串(如Red、Blue) 直接赋值。
LinearGradientBrush:线性渐变画刷。色彩沿设定的直线方向、按设定的变化点进 行渐变。 RadialGradientBrush:径向渐变画刷。色彩沿半径的方向、按设定的变化点进行渐 变,形成圆形填充。
ImageBrush:使用图片(Image)作为填充内容。
DrawingBrush:使用矢量图(Vector)和位图(Bitmap)作为填充内容。
VisualBrush:WPF中的每个控件都是由FrameworkElement类派生来的,而 FrameworkElement又是由Visual类的方法获得。获得这个可视化的形象后,我们可 以用这个形象进行填充,这就是VisualBrush。比如当我想把窗体上的某个控件拖拽 到另一个位置,当鼠标松开之前需要在鼠标指针下显示一个控件的“幻影”,这个“幻 影”就是用VisualBrush填充出来的一个矩形,并让矩形捕捉鼠标的位置、随鼠标移 动。
3.椭圆
椭圆也是一种常见的几何图形,它的使用方法与矩形没什么区别。下面的例子是绘制一个球体,球体的轮廓是正圆(circle),width和height相等的椭圆既是正圆;球体的光影效果使用径向渐变
- 路径
路径绘图
Path类可以绘制曲线和复杂形状
Data属性使用了mini-language,即路径标记语法
希望可以帮助到你们。
以上就是我的分享,新手上路,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!