html中矩形坐标,js怎么根据坐标在图片上画出矩形框?

如图本地上传的图片,并点击获取到这个图片里每个地方的坐标,根据4个角坐标在图片上画出矩形框,该怎么画?大神支招。

我图片是显示在div里的,是不是应该用canvas显示图片?

bVbhEOS?w=1374&h=798

代码:

Document

#box{

width:448px;

height: 300px;

border:10px solid #ccc;

text-align: center;

/* border-radius:10px; */

}

#cropedBigImg{

max-width:100%;

max-height:100%;

vertical-align: middle;

}

#cvs{

border: 1px solid red;

position:absolute;

left:9px;

top:28px;

/* z-index: -99; */

}

a{

display:inline-block;

width:100px;

height:40px;

line-height:40px;

text-align: center;

position:relative;

overflow:hidden;

color:#fff;

background:rgb(9, 98, 128);

}

input{

position:absolute;left:0px;top:0px;zoom:1;filter:alpha(opacity=0);opacity:0;font-size:20px;margin-left:-240px

}

本地上传

$(function(){

$('#chooseImage').on('change',function(){

var filePath = $(this).val();

//获取到input的value,里面是文件的路径

var fileFormat = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();

var src = window.URL.createObjectURL(this.files[0]);

//转成可以在本地预览的格式

// 检查是否是图片

// console.log(fileFormat);

if( !fileFormat.match(/.png|.jpg|.jpeg/) ) {

alert('上传错误,文件格式必须为:png/jpg/jpeg');

return;

}

$('#cropedBigImg').attr('src',src);

$('#cropedBigImg').click(function(e){

var X=e.pageX-$(this).offset().left;

var Y=e.pageY-$(this).offset().top;

console.log(X+' '+Y);

})

});

})

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值