得鹿梦鱼 得鹿梦鱼

WPF基本图形

基本的图形类型

对于WPF中的基本图形类主要位于System.Windows.Shapes命名空间,其类包括:

WPF基本图形

Shape中的Fill、Stroke及Stretch

Shape类是所有图形类的基类,其中包含Fill属性(Brush类型)和Strock属性(Brush类型),分别表示图形的填充及边框;此外还包含一系列的StrockXXX属性,表示边框的各种样式。(对于Line来说只有Stock没有Fill),Stretch属性,表示如果可用的空间与图形的大小不匹配,则如何调整图形

直线、矩形、椭圆

Line、Rectangle、Ellipse在图形中相对简单,直线主要设置其起点和终点的坐标、矩形和椭圆主要设置其左上角的坐标(视其所在的容器可能有所不同,例如Canvas是设置Canvas.Left和Canvas.Top,而如Grid取决于对齐方式其Stretch等)及宽度和高度。通过矩形的RadiusX和RadiusY可以设置圆角矩形。

多线段及多边形

Polyline用来绘制多线段组成的不封闭的图形而Polygon用来绘制由多线段组成的封闭图形

使用Path构建复杂图形

Path所构建的图形由Data属性来定义,其属性的类型为Geometry几何类,几何类类型的继承关系参考上图

位图操作

WPF支持以下格式的位图:BMP、JPEG、PNG、TIFF、Windows Media Photo、GIF和ICO。在System.Windows.Media.Imaging命名空间定义了一系列处理图像文件的类型,其中最常使用的是Image类处理位图。

WPF位图操作

使用Image类型的Source属性加载图片,Source属性的类型是ImageSource类型。ImageSource有两个子类DrawingImage和BitmapSource,分别用来处理不依赖分辨率的图画对象和依赖分辨率的图画对象(位图)

ImageSource继承关系