CAD视区

网友投稿 1006 2022-10-04

CAD视区

CAD视区

一、设置视区背景色

COM接口

_DMxDrawX::ViewColor

C++

MxDraw::SetViewColor

1、例如C#动态修改颜色:

1

​axMxDrawX1.ViewColor = Color.FromArgb(255,255,66,0)​

2、例如js把背景色变成红色= 123,绿色=55,蓝色=78,颜色值是由(0xFF FF FF)6位的16进制数据组成,分别代表示(0x红,绿,蓝),比如要设置颜色: 红色= 123,绿色=55,蓝色=78的颜色。

123= 0x7B, 55=0x37, 78=0x4E

也就是0x7B 37 4E, 0x7B374E = 8075086

所以设置ViewColor =8075086

1

​<param name=​​​​"ViewColor"​​​ ​​value=​​​​"8075086"​​​​>​

二、设置视区背景色为渐变色

COM接口

IniSet="ViewGradientColor=RGB;标记"

C++

MxDraw::SetViewGradientColor

1、设置背景为渐变色填充,RGB是填充的渐变色,标记为 0,不使用渐变填充颜色,1使用渐变填充颜色。

2、C#如使用绿色渐变:

1

2

​axMxDrawX1.Iniset = ​​​​"ViewGradientColor="​​​ ​​+ ​​​​"255"​​​ ​​+ ​​​​";1"​​​​; ​

​axMxDrawX1.ViewColor = Color.FromArgb(10, 22, 200, 0);​

三、设置水印背景

COM接口

_DMxDrawX::Watermark

1、例如:设置文件名:d:\\mxcad.jpg,透明度为70,居中显示,x方向距离为5,y方向距离为5,如下:

1

​ocx.Watermark = ​​​​"d:\\mxcad.jpg,70,5,5,1"​

2、JS例子:

1

2

3

4

5

6

7

8

9

10

11

12

​var​​​ ​​iShowWatermark = ​​​​false​​​​;​

​function ShowWatermark() {​

​iShowWatermark = !iShowWatermark;​

​if​​​ ​​(iShowWatermark) {​

​mxOcx.Watermark = mxOcx.GetOcxAppPath() + ​​​​"\\Watermark.png"​​​ ​​+ ​​​​",20,5,5,1"​​​​;​

​mxOcx.ViewColor = 16777215; ​​​​// 背景色改成白色​

​}​

​else​​​ ​​{​

​mxOcx.Watermark = ​​​​""​​​​;​

​mxOcx.ViewColor = 0; ​​​​// 背景色改成白色​

​}​

​}​

C++

MxDraw::OpenBackgroundImageFile

3、参考说明如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

​// Summary:​

​//   把一个光栅图打开,做背景.​

​// Parameters:​

​//   hOcx            - 控件句柄​

​//  luPt             -    光栅图显示的在控件视区显示的左上角位置,视区窗口坐标。​

​//在居中显示时,luPt.x表示左右空白距离,luPt.y表示上下空白距离​

​//  pszFile-    DWG\BMP\JPG文件路径,支持data-id="p838747a-SlLlDzcz">​​//  iTransparen        - 表示透明显示的,透明度,取值在 0~100,​

​//  pos                - 背景图片是否居中显示,还是左上角定位​

​// Returns:​

​//   成功能返回true​

​// -------------------------------------------------------------------------​

​static​​​ ​​BOOL OpenBackgroundImageFile(IN MXDRAWOCXHANDLE hOcx,​

​IN CPoint luPt,IN LPCTSTR pszFile,IN ​​​​int​​​ ​​iTransparen = 50,​

​IN MxDraw::ImagePos pos = kAutoCenter,IN BOOL isAutoUpdisplay = TRUE);​

四、绘光栅图到背景

COM接口

_DMxDrawX::DrawImageToBackground

参考说明如下:

BSTR sFileName

光栅图文件.DWGBMPJPG文件路径

LONG lLeftUpX

栅图显示的在控件视区显示的左上角位置X,视区窗口坐标

LONG lLeftUpY

栅图显示的在控件视区显示的左上角位置Y,视区窗口坐标

五、把DWG文件当着背景导入

C++接口

MxDraw::OpenBackgroundFile

COM接口

_DMxDrawX::OpenBackgroundFile

把一个dwg文件,或者图像文件当着一个背景导入,参考说明如下:

VARIANT_BOOL isGreyness

是否灰显示

LONG lightColor

背景灰度显示颜色

VARIANT_BOOL isZoomE  

是否自动把调用ZoomE操作

VARIANT_BOOL isUpDisplay

是否自动调用更新显示

sFile

DWGBMPJPG文件路径

六、对象夹点显示颜色

COM接口

IniSet="GripColor=RGB"

C++接口

MxDraw::SetGripColor

例如: JS,把夹点颜色改成 红色= 123,绿色=55,蓝色=78,设置GripColor=8075086:

1

​<param name=​​​​"IniSet"​​​ ​​value=​​​​"GripColor=8075086"​​​​>​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序逐渐演变成一种技术标准,PC端也能用
下一篇:微信小程序中实现上传视频的开发代码(小程序 视频上传)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~