当前位置: 首页 > wzjs >正文

国内旅游网站排行榜百度快速提交入口

国内旅游网站排行榜,百度快速提交入口,免费购物的软件,免费免费网站模板下载网站用户需求,双击编辑器中的图片的时候,出现弹框,用户可以选择水印缩放倍数、距离以及水印所放置的方位(当然有很多水印插件,位置大小透明度用户都能够自定义,但是用户需求如此,就自己写了&#xf…

用户需求,双击编辑器中的图片的时候,出现弹框,用户可以选择水印缩放倍数、距离以及水印所放置的方位(当然有很多水印插件,位置大小透明度用户都能够自定义,但是用户需求如此,就自己写了)

编辑器内部已经实现了一个方法,点击图片的时候,图片四周会出现8个点点,用于拖动图片大小,找到百度编辑器注册的事件,这个事件构建了图片点击时候,8个点的html结构以及给点位注册了各种事件,点击图片之后页面会出现他们构建的dom结构,我们在此基础上去修改源码

 

 

然后再init方法中,对图片蒙版点击双击事件,打开vue的图片编辑弹框,代码如下

 

弹框打开,我们利用canvas绘制图片和图片水印功能,广播通信中已经将流媒体地址拿到,直接绘制需要添加水印的图片

    imgtocanvas(src){// 创建一个图片const img1 = document.createElement('img')img1.src =  srcthis.bgcsrc = srcconst canvas = document.getElementById('mergedCanvas');// 首先清空画布const ctx = canvas.getContext('2d');img1.onload = (e)=>{console.log(e,img1.naturalWidth,img1.naturalHeight,img1,'当前图片元素的信息')this.canvasWidth = img1.naturalWidththis.canvasHeight = img1.naturalHeightcanvas.width = this.canvasWidthcanvas.height =  this.canvasHeightctx.drawImage(img1, 0, 0);}},

 绘制后,点击方位键绘制水印小图片

    handelDreation(item){// // 获取canvas画布this.currentDreation = itemconst canvas = document.getElementById('mergedCanvas');let canvasWidth = canvas.getAttribute('width') * 1let canvasHeigth = canvas.getAttribute('height') * 1const ctx = canvas.getContext('2d');const img1 = document.getElementById('img1');ctx.clearRect(0,0,this.canvasWidth,this.canvasHeight);// 重新绘制一下背景图ctx.drawImage(img1, 0, 0);let img2 = document.querySelector('.active-img') //需要绘制的水印图片console.log(img2.naturalWidth,img2.naturalHeight,canvasWidth,canvasHeigth,'图片原始尺寸')let dx = 0 //绘制横坐标let dy = 0 //绘制y坐标let dw = img2.naturalWidth / this.ruleForm.imgscale //绘制图像宽度let dh = img2.naturalHeight / this.ruleForm.imgscale  //绘制图像宽度// 每次都重新绘制一张画布switch(item.className){case 'icon-left_top': //左上dx = this.ruleForm.distinctdy = this.ruleForm.distinctctx.drawImage(img2, dx, dy,dw,dh);// wrapCanvas.drawImage(0,0,50,50);break;case 'icon-top': //上dx = canvasWidth / 2 - dw / 2dy = this.ruleForm.distinctctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-fangwei': //右上dx = canvasWidth - dw - this.ruleForm.distinctdy = this.ruleForm.distinctctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-left1': //左dx = this.ruleForm.distinctdy = canvasHeigth / 2 - dh / 2ctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-fangwei-01': //居中dx = canvasWidth / 2 - dw / 2dy = canvasHeigth / 2 - dh / 2ctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-left': //右dx = canvasWidth - dw - this.ruleForm.distinctdy = canvasHeigth / 2 - dh / 2ctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-left-bottom': //左下dx = this.ruleForm.distinctdy = canvasHeigth  - this.ruleForm.distinct - dhctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-bottom': //下dx = canvasWidth / 2 - dw / 2dy = canvasHeigth  - this.ruleForm.distinct - dhctx.drawImage(img2, dx, dy,dw,dh);break;case 'icon-right_bottom': //右下dx = canvasWidth - dw - this.ruleForm.distinctdy = canvasHeigth  - this.ruleForm.distinct - dhctx.drawImage(img2, dx, dy,dw,dh);break;}},

http://www.dtcms.com/wzjs/787929.html

相关文章:

  • 大型国有企业网站建设正版网页游戏平台排行榜
  • 高品质网站设计制作武进区住房和城乡建设局网站
  • 网站优化推广排名小程序api开发
  • 广州品牌型网站建设wordpress网站分析
  • 网站服务器地址查询方法事业部网站建设方案
  • 网站维护 关站 seo松江新城投资建设集团有限公司网站
  • 专门做网站贵阳公司网页网站建设
  • 对自己做的网站总结做娱乐网站少10个页面
  • 潍坊高级网站建设推广智能小程序收款码
  • 在线设计logo的网站wordpress调用分类目录
  • 建设一个返利网站上海建设工程学校
  • DW个人网站怎么做成都政务网站建设
  • 徐州网站制作案例秦皇岛网站团队
  • 安达网站制作房地产开发公司网站源码
  • 成都app定制开发seo是做网站
  • 哪个网站比较好咋样着做自己的网站
  • 网站策划书模板范文郑州专业的网站公司
  • 网站建设收益分析wordpress小程序配置
  • 怎么开发手机网站网站开发一般过程
  • 红酒网站模板下载网页设计作业10个页面
  • 免费开源网站wordpress 网站播放器插件
  • 微信公众号怎么做链接网站东营信息港
  • 无锡哪里建设网站提供给他人做视频解析的网站源码
  • 即墨建网站价格wordpress注册登录修改密码
  • hge网站做微端上海大公司排名
  • 域名解析站长工具建筑网格布厂家
  • 温州网站建设培训网上做网站过程
  • 图书馆网站建设策划asp.net 网站开发项目
  • 如何设置自己网站的关键词如何将网址提交到一些权重比较高的网站
  • 网站建设 51下拉平台c2c定义