WPF Path总结(一)

    首先来看看Path的定义,参考MSDN:绘制一系列相互连接的直线和曲线。介绍比较简单,我们再来看看备注中有些什么,Path 对象可以绘制封闭式还是开放式形状、 多个形状和甚至曲线的形状。与不 Line 和 Polyline 对象,可以使用此对象来绘制曲线。 请参阅 Data 属性有关的形状的说明, Path 元素支持。

    我们来看看Path的继承关系,以至于对其有一个大概的概念和理解。

    System.Object
      System.Windows.Threading.DispatcherObject
        System.Windows.DependencyObject
          System.Windows.Media.Visual
            System.Windows.UIElement
              System.Windows.FrameworkElement
                System.Windows.Shapes.Shape
                  System.Windows.Shapes.Path

    直接的继承关系是System.Windows.Shapes.Shape,用过的人应该对Shape不会陌生,Rectangle、Ellipse、Line、Polyline、Polygon,而且这些中功能最强大的要属Path了,所有其他Shape具备的功能Path都具备,而且还可以做更多的事情,你甚至只使用Path就足以完成矢量绘图,但是Path的不足就是使用过于繁琐,Path自己唯一定义的属性是Data,为Geometry类型的对象。

    1 使用Path绘制直线。    

  
        
            
                    
            
        
            
                
                    
                
            
   

  显示的结果为:两条相交的直线。

WPF Path总结(一)_第1张图片

  2 使用Path绘制Rectangle。

       
            
                
                        
                    
                       
        

  这里面RadiusX和RadiusY用来指定拐角的曲率。  

WPF Path总结(一)_第2张图片

    3 使用Path绘制Ellipse。    

   
            
                
                    
                
                       
   

  绘制的椭圆如下,这里需要提醒的是当RadiusX=RadiusY,绘制的是一个圆形。

WPF Path总结(一)_第3张图片

  4 Path绘制自定义图形。      

           
            
                
                    
                        
                            
                            
                            
                            
                        
                    
                
               
            
            
                
                    
                        
                    
                
                
                
                

            
            
            
            
            
            
            
            
        

  这里使用一个稍微复杂一些的仪表盘作为示例,介绍怎么使用PathGeometry,我们来看看绘制出来的结果。

WPF Path总结(一)_第4张图片

  5 Path使用GeometryGroup来组合图形。


            
                
                    
                        
                        
                        
                        
                    
                
                       
        

  我们来看看结果。

WPF Path总结(一)_第5张图片

  本节就介绍这么多,后续的文章中会陆续介绍更加重要的如何使用CombineGeometry来进行几何图形的组合,未完待续......

 

转载于:https://www.cnblogs.com/seekdream/p/5816234.html

你可能感兴趣的:(WPF Path总结(一))