一、绘制填充
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#代码实现如下:
|