怎么用java给头像添加一个国旗图案
创始人
2024-12-22 20:41:58
0次

代码如下

var cvs = document.getElementById("cvs");var ctx = cvs.getContext("2d");var exportImage = document.getElementById("export");var img = document.getElementById("img");var hat = "hat6";var canvasFabric;var hatInstance;var screenWidth = window.screen.width < 500 ? window.screen.width : 300;function viewer() {  var file = document.getElementById("upload").files[0];  console.log(file);  var reader = new FileReader;  if (file) {    reader.readAsDataURL(file);    reader.onload = function(e) {      img.src = reader.result;      img.onload = function() {        img2Cvs(img)      }    }  } else {    img.src = ""  }}function img2Cvs(img) {  cvs.width = img.width;  cvs.height = img.height;  cvs.style.display = "block";  canvasFabric = new fabric.Canvas("cvs", {    width: screenWidth,    height: screenWidth,    backgroundImage: new fabric.Image(img, {      scaleX: screenWidth / img.width,      scaleY: screenWidth / img.height    })  });  changeHat();  document.getElementById("uploadContainer").style.display = "none";  document.getElementById("uploadText").style.display = "none";  document.getElementById("upload").style.display = "none";  document.getElementById("change").style.display = "block";  document.getElementById("exportBtn").style.display = "block";  document.getElementById("tip").style.opacity = 1}function changeHat() {  document.getElementById(hat).style.display = "none";  var hats = document.getElementsByClassName("hide");  hat = "hat" + (+hat.replace("hat", "") + 1) % hats.length;  var hatImage = document.getElementById(hat);  hatImage.style.display = "block";  if (hatInstance) {    canvasFabric.remove(hatInstance)  }  hatInstance = new fabric.Image(hatImage, {    top: 40,    left: screenWidth / 3,    scaleX: 100 / hatImage.width,    scaleY: 100 / hatImage.height,    cornerColor: "#0b3a42",    cornerStrokeColor: "#fff",    cornerStyle: "circle",    transparentCorners: false,    rotatingPointOffset: 30  });  hatInstance.setControlVisible("bl", false);  hatInstance.setControlVisible("tr", false);  hatInstance.setControlVisible("tl", false);  hatInstance.setControlVisible("mr", false);  hatInstance.setControlVisible("mt", false);  canvasFabric.add(hatInstance)}function exportFunc() {  document.getElementsByClassName("canvas-container")[0].style.display = "none";  document.getElementById("exportBtn").style.display = "none";  document.getElementById("tip").innerHTML = "长按图片保存或分享";  document.getElementById("change").style.display = "none";  cvs.style.display = "none";  exportImage.style.display = "block";  exportImage.src = canvasFabric.toDataURL({    width: screenWidth,    height: screenWidth  })}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...