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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • jquery-TreeTable

    jquery-TreeTable1.从jeesite中剥离出来的http://www.cnblogs.com/hongyuniu/archive/2012/07/04/2575929.html下载:http://download.csdn.net/detail/u013147600/92426152.http://ludo.cubicphuse.nl/jquery-treeta

  • 设置matlab保存的图片没有白边,matlab如何保存figure中去掉白边的图片「建议收藏」

    设置matlab保存的图片没有白边,matlab如何保存figure中去掉白边的图片「建议收藏」输出图片成可直接调入的灰度图,设置输出图片空白边距,以及调整图片大小,纵横比。一、先显示图片,imshow。如果是plot,或者newplot,直接看“三”。imshow(strain_image,’border’,’tight’,’initialmagnification’,’fit’);%’border’,’tight’的组合功能意思是去掉图像周边空白%’InitialMagnificatio…

  • 文件夾加鎖

    文件夾加鎖此加密方法會使这个特殊的文件夹用正常情况不可打開也不可删除,可以起到保护重要资料的作用。  在Windows中“\”符号是路径的分隔符,比如“C:\Windows\System.exe”的意思是C分区的Windows文件夹中的System.exe文件。如果文件名中有“\”符号会怎么样呢?假如“sexinsex\”是一个文件夹的名字,这个文件夹位于“F:\”,它的路径就是“F:\sexinsex\…

  • windows中bat批处理的注释语句

    windows中bat批处理的注释语句转自:wh_19910525https://blog.csdn.net/wh_19910525/article/details/8125762写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性在批处理中,段注释有一种比较常用的方法:gotostart=可以是多行文本,可以是命令=可以包含重定向符号和其他特殊字符=只要不包含:start这一行,就都是…

  • webapp开发完整版

    webapp开发完整版1.开山篇关于本课程2.react-create-app,react-scripts与eject构建项目3.React新特性4.ReactHooks详解5.ReactRedux以及其API核心介绍6.渐进式WebApp搭建项目7.订票业务架构方案8.开发首页及站点及日期选择功能9.开发搜索结果展示页面10.react组件开发选座页面及…

  • Kaptcha 验证码框架使用

    Kaptcha 验证码框架使用基于springboot验证码框架kaptcha使用一、统一步骤引入maven坐标<dependency><groupId>com.github.penggle</groupId><artifactId>kaptcha</artifactId>…

发表回复

您的电子邮箱地址不会被公开。

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