一、绘制填充
1.单击菜单栏,“绘图”->“ 填充”。
2.单击绘图工具栏“绘填充命令”按钮

。
3.在命令行中输入Hatch ,按回车键,显示如下:

(1)点击上图图案填充选择键

,弹出窗口,如下图所示,选择填充样式:

(2)点选边界按钮,指定闭合区域中的一点,程序会自动搜索该区域,并填充。填充效果如下:

二、由闭合区域内部一点,绘制一个填充对象
1、主要用到函数说明:MxDrawXCustomFunction::Mx_DrawHatchFromPointEx
由闭合区域内部一个点,绘制一个填充对象。
参数  | 说明  | 
DOUBLE dX  | 点坐标X 点坐标Y  | 
DOUBLE dPatternScale  | 填充图案缩放比例  | 
long ladOpt  | 对填充内部的孤岛的处理.0 =忽略孤岛, 1 = 处理孤岛, 2 = 嵌套处理孤岛  | 
2、c#代码实现如下:
 
       
      
   | 
3、js代码实现如下:
 
      
      
   | 
三、填充图案从文件加载图案定义
1、主要用到函数说明:IMxDrawHatch::LoadPatternDefinition
从文件加载图案定义,详细说明如下:
参数  | 说明  | 
[in] BSTR pszFileName  | 图案定义文件  | 
[in] BSTR pszName  | 图案名称  | 
[in] DOUBLE dPatternScale  | 缩放比例,默认传1.0 dPatternAngel -角度,默认传0.0  | 
2、c#代码实现如下:
     
        
    | 
3、js代码实现如下:
 
  
       
   
   
    
    | 
四、添加图案填充边界
主要用到函数说明:IMxDrawHatch::AppendLoop
添加图案填充边界,详细说明如下:
参数  | 说明  | 
[in] LONG loopType  | 边界的类型  | 
[in] IMxDrawResbuf* pData  | 边界数据  | 
五、设置填充的透明度
c#代码实现如下:
    | 
六、得到填充的透明度
c#代码实现如下:
   | 
七、增加一个图案填充数据
1、主要用到函数说明:_DMxDrawX::AddPatternDefinition
增加一个图案定义。
参数  | 说明  | 
BSTR pszName  | 图案名称  | 
BSTR pszPatternDefinition  | 图案定义字符串  | 
2、js代码实现如下:
                        
 
    | 
                     | 
八、得到填充名称
js代码实现如下:
             | 
九、读取填充属性,并设置到另一个新建的填充
c#代码实现如下:
       
  
            
  
            
                
  
                  | 
十、向记录中增加一个填充对象
c#代码实现如下:
  | 
十一、绘制填充,从中间挖去一块
1、主要用到函数说明:_DMxDrawX::PathMakeExclude
把当前路径做上排除标记,主要用于填充的绘制,把这个路径组成的闭合区域在填充中挖去。
2、js代码实现如下:
 
   
   
   
   
   
   
   
   
   
 
  
    | 

十二、绘制椭圆填充
c#代码实现如下:
    
     
  
  
         
     | 









