JS图片水印(水印图片)

attendanceClick(userID,headImg,userName,company,scoreNmu){letbase64Image=’assets/imagesaring.png’;letbase64Image1=’assets/imagesaring1.png’;letbase64Image2=’assets/imagesar…

大家好,又见面了,我是你们的朋友全栈君。

attendanceClick(userID,headImg,userName,company,scoreNmu) {

let base64Image = ‘assets/imagesaring.png’;
let base64Image1 = ‘assets/imagesaring1.png’;
let base64Image2 = ‘assets/imagesaring2.png’;
let base64Image3 = ‘assets/imagesaring3.png’;
let base64Image4 = ‘assets/imagesaring4.png’;
let base64Image5 = ‘assets/imagesaring5.png’;
//加水印
var canvas = document.createElement(‘canvas’);
var cxt = canvas.getContext(‘2d’);
cxt.fillStyle = ‘green’;
cxt.fillRect(10, 10, 100, 100);
var img = new Image();
if(scoreNmu>=60&&scoreNmu<70){

img.src = base64Image1;
} else if(scoreNmu>=70&&scoreNmu<80){

img.src = base64Image2;
}else if (scoreNmu>=80&&scoreNmu<90){

img.src = base64Image3;
}else if (scoreNmu>=90&&scoreNmu<95){

img.src = base64Image4;
}else{

img.src = base64Image5;
}
if(headImg==null||headImg==”){

headImg = ‘assets/images/0.png’;
}
// switch(scoreNmu){

// case scoreNmu>=60&&scoreNmu<70:
// {

// img.src = base64Image1;
// }
// break;

// case scoreNmu>=70&&scoreNmu<80:
// {

// img.src = base64Image2;
// }
// break;

// case scoreNmu>=80&&scoreNmu<90:
// {

// img.src = base64Image3;
// }
// break;

// case scoreNmu>=90&&scoreNmu<95:
// {

// img.src = base64Image4;
// }
// break;

// case scoreNmu>=95&&scoreNmu<=100:
// {

// img.src = base64Image5;
// }
// break;
// default:
// {

// img.src = base64Image;
// }
// break;
// }
// img.src = base64Image;
img.onload = () => {

var date: string = new Date().toLocaleDateString();
var datetime: string = date;//添加日期
canvas.height = img.height;
canvas.width = img.width;
cxt.drawImage(img,0,0,img.width,img.height,0,0,img.width,img.height);
cxt.save();
cxt.font = 20 + “px Arial”;
cxt.textBaseline = ‘middle’;//更改字号后,必须重置对齐方式,否则居中麻烦。设置文本的垂直对齐方式
cxt.textAlign = ‘center’;
let ftop = 715;
let fleft = 630;
cxt.fillStyle=”#000″;
cxt.fillText(datetime,fleft,ftop);//文本元素在画布居中方式
try {

let tempImage = new Image();
tempImage.onload = () => {

let tempImageX = 180;
let tempImageY = 310;
let tempImageW = 140;
let tempImageH = 140;
cxt.drawImage(tempImage,tempImageX,tempImageY,tempImageW,tempImageH);
// 用户名
let tempTextData = userName;
cxt.save();
cxt.font = 40 + “px Arial”;
cxt.textBaseline = ‘middle’;
cxt.textAlign = ‘left’;
let tempNameX = 360;
let tempNameY = 350;
cxt.fillStyle=”#000″;
cxt.fillText(tempTextData,tempNameX,tempNameY);

// 公司名字
let tempCompanyData = company;
if(this.globalFunction.isNull(tempCompanyData)){

tempCompanyData = ‘平安人寿’;
}
cxt.save();
cxt.font = 40 + “px Arial”;
cxt.textBaseline = ‘middle’;
cxt.textAlign = ‘left’;
let tempCompanyX = 360;
let tempCompanyY = 420;
cxt.fillText(tempCompanyData,tempCompanyX,tempCompanyY);
this.canvasImage = canvas.toDataURL(“image/jpg”);
let tempSrc = this.canvasImage.substring(22);
this.interfaceService.doUpdateRankingPath(userID,tempSrc);
}
tempImage.crossOrigin=”anonymous”;
tempImage.src = headImg;
} catch (error) {

console.log(‘出现错误’+error);
}
}
}

转载于:https://www.cnblogs.com/ChineseLiao/p/7652086.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128823.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python 获取文件后缀详解「建议收藏」

    Python 获取文件后缀详解「建议收藏」文章目录1概述2语法3扩展3.1os模块详解1概述#mermaid-svg-p01C6BlZHxzyBcdz.label{font-family:’trebuchetms’,verdana,arial;font-family:var(–mermaid-font-family);fill:#333;color:#333}#mermaid-svg-p01C6BlZHxzyBcdz.labeltext{fill:#333}#mermaid-svg-p01C6BlZHxzyBcdz.

    2022年9月22日
    0
  • arp欺骗攻击原理_arp攻击的原理及防范

    arp欺骗攻击原理_arp攻击的原理及防范ARPSpoofing什么是ARP协议一台主机和另一台主机通信,要知道目标的IP地址,但是在局域网传输的网卡却不能直接识别IP地址,所以用APR解析协议将IP地址解析成MAC地址。ARP协议的基本功能就是通过目标设备的IP地址,来查询设备的MAC地址。在局域网的任意一台主机中,都有一个ARP缓存表,里面保存本机已知的此局域网中各主机和路由器的IP地址和MAC地址的对照表关系。ARP缓存表的生命周

    2022年9月29日
    0
  • proxy pac_全局代理和全局直连

    proxy pac_全局代理和全局直连2019独角兽企业重金招聘Python工程师标准>>>…

    2022年10月19日
    0
  • PrintWriter用法简析

    PrintWriter用法简析向文本输出流打印对象的格式化表示形式。此类实现在PrintStream中的所有print方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。与Print

    2022年7月2日
    23
  • 解决session阻塞的问题

    解决session阻塞的问题

    2021年11月26日
    53
  • java json对象转map_java引用对象

    java json对象转map_java引用对象1.由json字符串转换成Map对象如json字符串:{“contend”:[{“bid”:“22”,“carid”:“0”},{“bid”:“22”,“carid”:“0”}],“result”:100,“total”:2}下面直接附代码://json字符串Stringjsondata=”{\”contend\”:[{\”bid\”:\”22\”,\”carid\”:\”0\”},{\”bid\”:\”22\”,\”carid\”:\”0\”}],\”result\”:100,\”total\”

    2022年8月23日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号