CAD设置背景图片

把图片作为背景图片可见但是不能编辑操作。

主要用到函数说明:

_DMxDrawX::DrawImageToBackground

绘光栅图到背景。详细说明如下:

参数说明

BSTR sFileName

光栅图文件.DWGBMPJPG文件路径

LONG lLeftUpX

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

LONG lLeftUpY

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

js中实现代码说明:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

function BackGroundImage() {

    // 新建一个COM组件对象

    var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");

    getPt.message = "点取图片的插入中点";

    if (getPt.go() != 1) {

        return;

    }

    var frstPt = getPt.value();

    if (frstPt == null) {

        return;

    }

    // 控件程序在磁盘的文件路径

    var sImageFile = mxOcx.GetOcxAppPath() + "\\mxcad.jpg";

    alert(sImageFile);

    // 绘图制一个图象标记对象

    //参数一为光栅图文件.DWGBMPJPG文件路径;参数二为栅图显示的在控件视区显示的左上角位置X,视区窗口坐标 ;

    // 参数三为栅图显示的在控件视区显示的左上角位置Y,视区窗口坐标 ;

    mxOcx.DrawImageToBackground(sImageFile,frstPt.x, frstPt.y );

}

效果展示:

在兼容模式下打开网页(谷歌支持4.5前的版本,火狐最新版本不支持),运行控件。效果如下:

img1.png

通过点击插入背景图片按钮,触发BackGroundImage()事件,将在js中设置好的图片插入到CAD控件视区中,背景图片可见不可操作。如下图所示:

img2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值