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

西安有几家做网站网站策划做营销推广

西安有几家做网站,网站策划做营销推广,网站建设捌金手指下拉六,课程网站建设的设计报告文章目录 ⭐前言⭐canvas绘制图片#x1f496;绘制csdn图片#x1f496;给png图片加背景#x1f496;cavans下载图片#x1f496;cavans上传图片并抠图#x1f496;cavans添加文字水印#x1f496;inscode 完整代码块 ⭐结束 ⭐前言 大家好#xff0c;我是yma16#x… 文章目录 ⭐前言⭐canvas绘制图片绘制csdn图片给png图片加背景cavans下载图片cavans上传图片并抠图cavans添加文字水印inscode 完整代码块 ⭐结束 ⭐前言 大家好我是yma16本文分享webgl canvas系列——快速抠图、加水印。 该系列往期文章 web canvas系列——快速入门上手绘制二维空间点、线、面 ⭐canvas绘制图片 方法作用drawImage(image, x, y)image 是 image 或者 canvas 对象x 和 y 是其在目标 canvas 里的起始坐标。drawImage(image, x, y, width, height)width 和 height这两个参数用来控制 当向 canvas 画入时应该缩放的大小 绘制csdn图片 绘制csdn图片 js使用drawImage绘制图片 function drawImg() {const canvas document.getElementById(tutorial);if (canvas.getContext) {const ctx canvas.getContext(2d);const img new Image();img.onload function () {ctx.drawImage(img, 0, 0);};img.src /src/assets/csdn.png;}else {console.log(不支持canvas)} }window.onload () {drawImg() }给png图片加背景 js先填充cavans背景在画图 function drawImg() {const canvas document.getElementById(tutorial);if (canvas.getContext) {const ctx canvas.getContext(2d);// backgroundctx.fillStyle rgba(0, 0, 200, 0.5);ctx.globalAlpha 1ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height)const img new Image();img.onload function () {ctx.drawImage(img, 35, 0);};img.src /src/assets/csdn.png;}else {console.log(不支持canvas)} }window.onload () {drawImg() }效果 cavans下载图片 方法作用canvas.toDataURL(type, encoderOptions);HTMLCanvasElement.toDataURL() 方法返回一个包含图片展示的 data URI。可以使用 type 参数指定其类型默认为 PNG 格式。图片的分辨率为 96dpi 如果画布的高度或宽度是 0那么会返回字符串“data:,”。如果传入的类型非“image/png”但是返回的值以“data:image/png”开头那么该传入的类型是不支持的。 Chrome支持“image/webp”类型。 使用toDataURL属性下载 function downloadImage(dataURL, filename) {// 创建一个a元素用于触发下载var link document.createElement(a);link.download filename;link.href dataURL;link.click(); }window.onload () {document.getElementById(down-btn).addEventListener(click, function () {const imgData document.getElementById(tutorial).toDataURL(image/png);downloadImage(imgData, canvas图片)}) }下载成功的效果效果 cavans上传图片并抠图 前期的准备 html原生上传图片 并使用canvas绘制图片 html结构 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0link hrefstyle.css relstylesheet typetext/css /titlecanvas_调试/title /headbodydiv classtitlecanvas/divdivlabel foravatar选择图片上传:/labelbrinput typefile idavatar nameavatar acceptimage/png, image/jpeg /div idpreview-img/div/divdiv classcontainercanvas idtutorial width250 height100current stock price: $3.15 0.15/canvas/divdivbutton idclear-back自动抠图/button/divbrdivbutton iddown-btn下载图片/button/divscript srcscript.js/script /body/htmljs逻辑 const config {cavansDom: null,uploadImgData: null, }function InitCanvas() {const canvas document.getElementById(tutorial);config.cavansDom canvasif (canvas.getContext) {const ctx canvas.getContext(2d);// backgroundctx.fillStyle rgba(0, 0, 200, 0.5);ctx.globalAlpha 1ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height)const img new Image();img.onload function () {ctx.drawImage(img, 35, 0);};img.src /src/assets/csdn.png;}else {console.log(不支持canvas)} }function drawImg(){canvasconfig.cavansDom if (canvas.getContext) {const ctx canvas.getContext(2d);const img new Image();img.onload function () {const widthimg.widthconst heightimg.heightcanvas.widthwidthcanvas.heightheightctx.drawImage(img, 0, 0);};img.src config.uploadImgDataconsole.log(img.src,img.src)}else {console.log(不支持canvas)} }function downloadImage(dataURL, filename) {// 创建一个a元素用于触发下载var link document.createElement(a);link.download filename;link.href dataURL;link.click(); }function initUploadImg() {const input document.getElementById(avatar)input.addEventListener(change, function (e) {console.log(e)const curFiles input.files;console.log(curFiles, curFiles)config.uploadImgData URL.createObjectURL(curFiles[0]);drawImg()}) }function initDown() {document.getElementById(down-btn).addEventListener(click, function () {const imgData config.cavansDom.toDataURL(image/png);downloadImage(imgData, canvas图片)}) } // 抠图 function clearColor(){}window.onload () {InitCanvas()initDown()initUploadImg() } 效果实现了图片的上传并使用canvas适配绘制图片 上传csdn的个人头像 抠图逻辑 为了实现抠图效果可以使用绘图上下文的globalCompositeOperation属性来控制绘制的方式。其中source-in和source-out是实现抠图的两种常用方式。 使用source-in时绘图上下文会根据Canvas上已有的内容和新绘制的图像的像素进行合并只保留二者重叠的部分。通过调整绘图上下文的globalAlpha属性可以实现抠图的透明效果。 使用source-out时绘图上下文会根据Canvas上已有的内容和新绘制的图像的像素进行合并只保留二者不重叠的部分。同样可以通过调整绘图上下文的globalAlpha属性实现抠图的透明效果。 source-in效果 // 抠图 function clearColor(){document.getElementById(clear-back).addEventListener(click,function(){const ctx config.cavansDom.getContext(2d);ctx.globalCompositeOperation source-in;ctx.fillStyle rgba(0, 0, 0, 0.5); // 设置抠图的透明度ctx.fillRect(0, 0, canvas.width, canvas.height);}) } 效果对比 source-out效果 // 抠图 function clearColor(){document.getElementById(clear-back).addEventListener(click,function(){const ctx config.cavansDom.getContext(2d);ctx.globalCompositeOperation source-out;ctx.fillStyle rgba(0, 0, 0, 0.5); // 设置抠图的透明度ctx.fillRect(0, 0, canvas.width, canvas.height);}) } 效果对比 cavans添加文字水印 要在JavaScript的canvas上添加文字水印可以使用以下代码 const canvas document.getElementById(myCanvas); const ctx canvas.getContext(2d); ctx.font 30px Arial; ctx.fillStyle rgba(0, 0, 0, 0.5); ctx.fillText(Watermark, 10, 50);首先通过getElementById函数获取到canvas元素并通过getContext函数获取到2D绘图上下文对象ctx。 然后设置字体样式和颜色可以使用font属性和fillStyle属性分别设置字体大小和颜色。 最后使用fillText方法绘制文字水印传入要显示的文字、x坐标和y坐标。 添加水印成功 inscode 完整代码块 ⭐结束 本文分享到这结束如有错误或者不足之处欢迎指出 点赞是我创作的动力 ⭐️ 收藏是我努力的方向 ✏️ 评论是我进步的财富 最后感谢你的阅读
http://www.zqtcl.cn/news/113594/

相关文章:

  • 铁路建设监理网站地推项目发布平台
  • 我的世界做指令的网站网站如何在推广
  • 过年做那个网站致富盘锦网站建设vhkeji
  • 网站semseo先做哪个关键词投放
  • 药品招商网站大全南阳做网站公司电话
  • 优秀手机网站大学生创新产品设计作品
  • 备案期间关闭网站宝应人才网
  • 响应式网站一般做几个版本官网+wordpress
  • 太原网站建设方案服务佛山市建设工程有限公司
  • 智能网站建设平台php mysql 网站源码
  • 夏天做那些网站能致富百度关键词价格怎么查询
  • 厦门微信网站专业从事网站开发公司
  • 网站标题的写法湖南如何做网络营销
  • 设计做兼职的网站求推荐医院英文网站建设
  • 有没得办法可以查询一个网站有没得做竞价呀ai可以用来做网站吗
  • 俄乌局势最新消息惠州seo排名优化
  • 常州发布信息的有什么网站电商平台建设公司
  • 高新区手机网站建设长沙关键词优化服务
  • 网站开发预算报价表推销网站的方法
  • 做网站需要几个人昆明旅行社网站开发
  • 上海产品网站建设网站建设分为哪些
  • 史志网站建设在线网站建设工程标准
  • 青海省建设工程在哪个网站发布北京专业网站外包公司
  • 东营网站建设公司wordpress获取子分类
  • 网站的尾页要怎么做d代码做网站
  • 自己做一元购网站烟台网站设计公司推荐
  • 有没有做彩票直播的网站成都十八个网红打卡地
  • 急求聊城网站建设网站服务器管理系统
  • 做网站需要什么许可证商场设计效果图
  • html网页制作视频windows优化大师有哪些功能