怎么使用Vue+Canvas制作简易的水印添加器小工具


这篇文章主要介绍“怎么使用Vue+Canvas制作简易的水印添加器小工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Vue+Canvas制作简易的水印添加器小工具”文章能帮助大家解决问题。自定义水印的文字及颜色,水印的位置,旋转角度,大小,透明度,是否重复显示,以及选择为重复时可以选择文字之间的水平间距和垂直间距,在设置为合适的图片时点击下载按钮即可下载得到完成图.如果觉得效果不好也可以点击重置按钮瞬间清屏.同时还支持logo图水印。1.首先要引入vue.js以及elementui组件和样式如下:2.html代码如下:3.点击按钮后需要选择上传水印的图片方法如下:整体思路如下:下面先介绍一下项目中运行到的一些函数方法:(1)绘制背景函数,先拿到页面中cavans元素,运用drawImage()画出背景。(2) 绘制字体水印,同理先拿到canvas元素, 运用到的方法:context.font:设置字体的大小。context.fillStyle:设置字体的类型颜色。repetition:判断是否重复 。globalAlpha:设置字体的透明度。rotate:旋转角度。translate:偏移位置。setposition()函数:设置水印的位置,主要用到了canvas.width和canvas.height。中心点位置: strarr = [canvas.width / 2, canvas.height / 2]。左上角位置: strarr = [0, 0]。通过改变x,y将元素放置在画布各个位置,绘制logo水印同理。(3)清屏函数:如果在绘制过程中,对绘制的效果不满意,想要重新绘制,就涉及到清屏操作,这里我是将输入的文字(inputval)和选中的水印(logo)设置为空再重新绘制, 代码如下:(4)保存图片代码:绘制完成后就是保存图片代码,这里我是先创建了一个url元素用来存放下载的位置,文件名用new Date().getTime()+‘.png’ 这种形式来避免文件名重复,当我们下载完成之后创建的url并没有被释放,此时就需要使用 URL.revokeObjectURL()方法将内存释放掉,此处做了一个延迟,让url内存5秒后被释放。(5)功能函数:使用这种方法创建元素可以节约资源避免免费云主机域名浪费。css代码如下:初始界面:点击按钮选择图片后:关于“怎么使用Vue+Canvas制作简易的水印添加器小工具”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: react classnames怎么使用

这篇“react classnames怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react classnames怎么使用”文章吧。 …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 12:34
下一篇 03/11 12:51

相关推荐