xuziwen127 2019-01-04 22:38 采纳率: 55.6%
浏览 4798
已采纳

有没有人知道h5怎么在一个img标签的图片上画个矩形框,还能随图片的放大缩小还保持原位置

最近遇到一个需求,就是前端需要在img图片上任意画框,就类似于QQ截图时候画框的那种功能,就类似于这样:

图片说明

而且可以画多个,还需要随着图片的放大缩小而改变比例,不能只在img标签上层画一个;
有没有大神推荐几个插件或者说说思路的。

  • 写回答

2条回答 默认 最新

  • 天际的海浪 2019-01-05 00:13
    关注

    用H5的canvas代替img啊,先把图片画到canvas里面,再在canvas里用strokeRect()方法画框

    <canvas id="canvasId"></canvas>
    <script type="text/javascript">
    var canvas = document.getElementById("canvasId");
    var ctx = canvas.getContext("2d");
    var img = new Image();
    img.src = "xxxxxxxxxxxxxx.jpg";
    img.onload = function () {
        canvas.width = img.width;
        canvas.height = img.height;
        ctx.drawImage(img,0,0);
        ctx.strokeStyle = "#f00";
        ctx.strokeRect(30,20,100,100);
        ctx.strokeRect(150,50,150,100);
    }
    </script>
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了