文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Image 图片
图片 MxDbImage
我们可以通过实例化一个 Mx.MxDbImage() 对象创建一个图片对象。
点击 Mx.MxDbImage API 查看详细属性和方法说明。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MxDbImage 示例</title>
<script src="https://unpkg.com/mxdraw/dist/mxdraw.umd.js"></script>
</head>
<script type="module">
Mx.loadCoreCode().then(async () => {
// 创建控件对象
Mx.MxFun.createMxObject({
canvasId: "mxdraw", // canvas元素的id
});
})
// 绘制图片函数
function draw_image() {
// 实例化取点对象
const getPoint = new Mx.MrxDbgUiPrPoint()
// 实例化图片对象
const image = new Mx.MxDbImage()
const pt1 = getPoint.go()
if (!pt1) return
// 60,40是图片的宽高,单位是屏幕像素.
const w = Mx.MxFun.screenCoordLong2Doc(500)
const h = Mx.MxFun.screenCoordLong2Doc(500)
// 设置点位置
image.setPoint1(pt1)
const pt2 = new THREE.Vector3(pt1.x + w, pt1.y + h, pt1.z)
image.setPoint2(pt2)
// 设置图片路径
image.setImagePath("/image/dlyx_icon.png")
// 获取控件对象并将图片对象image添加到画布中
Mx.MxFun.getCurrentDraw().addMxEntity(image)
}
// 绑定按钮click事件
document.getElementById('btn').addEventListener('click', () => draw_image())
</script>
<body>
<div>
<button id="btn">绘制图片</button>
</div>
<div style="height: 80vh; overflow: hidden;">
<canvas id="mxdraw"></canvas>
</div>
</body>
</html>
效果:
- 点击绘制图片按钮,执行绘制函数开始绘制
- 点击画布绘制图片
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论