CAD视区

设置视区背景色


COM接口 _DMxDrawX::ViewColor
C++ MxDraw::SetViewColor


例如C#动态修改颜色:


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


例如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


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


C#如使用绿色渐变:


1
2
axMxDrawX1.Iniset = "ViewGradientColor=" + "255" + ";1";
axMxDrawX1.ViewColor = Color.FromArgb(10, 22, 200, 0);


设置水印背景


COM接口 _DMxDrawX::Watermark


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


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


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


参考说明如下:


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文件路径,支持http路径,文件件名为空时,清空背景文件
//  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">

posted on   梦想CAD控件  阅读(225)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示