Skip to content
On this page

图片

我们可以先通过调用 mxcad 实例化对象中的 loadImage() 方法来加载一个外部图片到当前上下文,再调用 drawImage() 方法来绘制目标图片。

点击 loadImage()drawImage() 查看详细属性和方法说明。

ts
import { MxCpp, MxCADUiPrPoint } from "mxcad"

// 绘图片函数
async function Mx_Test_DrawImage() {
  const getPoint = new MxCADUiPrPoint();
  getPoint.setMessage("\n指定插入点:");
  let pt = await getPoint.go();
  if (!pt) return;

  let mxcad = MxCpp.getCurrentMxCAD();
  let imagUrl = "https://cdn.pixabay.com/photo/2022/11/15/12/23/winter-7593872_960_720.jpg";
  
  mxcad.loadImage(imagUrl,(image)=>{
    if(!image ){ 
      console.log("loadImage failed");
      return;
    }
    let width = mxcad.mxdraw.viewCoordLong2Cad(100);
    let height  = (image.height /  image.width) * width;
    mxcad.drawImage((pt as any).x,(pt as any).y,width,height,0,imagUrl);
    mxcad.updateDisplay();
  });
}