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

英迈寰球网站建设营销型网站制作成都

英迈寰球网站建设,营销型网站制作成都,京东店铺购买平台,网站建设拥有域名后如何操作前情提要 想在在JavaScript中&#xff0c;酷游专员KW9㍠ㄇEㄒ提供用HTML5的Canvas元素来剪取画面并存成SVG或PNG。 程式写法(一) 首先&#xff0c;需要在HTML中创建一个Canvas元素<canvas id"myCanvas"></canvas> 在JavaScript中&#xff0c;使用canv…

前情提要

 

想在在JavaScript中,酷游专员KW9㍠ㄇEㄒ提供用HTML5的Canvas元素来剪取画面并存成SVG或PNG。

程式写法(一)

首先,需要在HTML中创建一个Canvas元素
<canvas id="myCanvas"></canvas>

在JavaScript中,使用canvas.getContext('2d')方法来获取2D绘图环境

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');

使用ctx.drawImage()方法将要剪取的图片绘制到Canvas上

var imageObj = new Image();
imageObj.onload = function() {ctx.drawImage(imageObj, 0, 0);
};
imageObj.src = 'example.png';

使用canvas.toDataURL()方法将Canvas转换成SVG或PNG格式的图片

// 转换为SVG
var svgData = canvas.toDataURL('image/svg+xml');
// 转换为PNG
var pngData = canvas.toDataURL('image/png');

使用canvas.toDataURL()方法将Canvas转换成SVG或PNG格式的图片

// 转换为SVG
var svgData = canvas.toDataURL('image/svg+xml');
// 转换为PNG
var pngData = canvas.toDataURL('image/png');

最后,可以将转换后的图片下载或显示出来

// 下载SVG
var link = document.createElement('a');
link.download = 'image.svg';
link.href = svgData;
link.click();// 显示PNG
var pngImg = new Image();
pngImg.src = pngData;
document.body.appendChild(pngImg);

程式写法(二)

使用html2canvas

 

这边介绍一个用CDN的小诀窍,官网没有写:

<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>

接下来把要抓取的元素找到,加上id为capture就可以使用JS:

html2canvas(document.querySelector("#capture")).then(canvas => {document.body.appendChild(canvas)
});

程式写法(三)

使用DOM to IMG

<script src="https://unpkg.com/dom-to-image@2.6.0/dist/dom-to-image.min.js"></script>
function captureScreenshot(element) {return new Promise((resolve, reject) => {domtoimage.toPng(element).then((dataUrl) => {resolve(dataUrl);}).catch((error) => {reject(error);});});
}//放到页面上确认有这个画面
captureScreenshot(document.getElementById('dick')).then((value) => {$('<img>').attr('src',value).appendTo($('body'));}).catch((error) => {console.error(error);
});

这样会转成base64然后我用appendTo把他丢到body上面,确认图片会出来。

http://www.tj-hxxt.cn/news/121276.html

相关文章:

  • 优秀的展厅设计网站网站建设公司好
  • 湖南网站建设的公司排名成都搜索优化整站优化
  • 麻涌镇做网站seo百度百科
  • 做购物平台网站需要注意什么广州疫情最新动态
  • 网站建设功能表企业邮箱注册申请
  • 牛商做网站的理念seo专业培训技术
  • 微信借口的网站怎么做最近的电脑培训班在哪里
  • 萝岗营销型网站建设百度爱采购优化软件
  • 怎么建设一个公司网站河南网站建设定制
  • wordpress pwshell北京网站优化外包
  • 绍兴网站制作套餐四年级摘抄一小段新闻
  • 国外服务器租用网站外贸网站建设
  • 渑池县建设局网站网站推广优化外包公司
  • 新媒体做图网站聚合搜索引擎接口
  • 做甜点的网站郑州seo网站排名
  • 好企业网站整站排名服务
  • 河北移动端网站建设营销广告文案
  • 赣州管理中心网站全国今日新增疫情
  • 南宁哪家公司建设网站比较好汕头seo公司
  • 有什么网站可以做浏览单千锋教育学费
  • 自助建站基础工作主要包括网络营销服务公司
  • 网站建设优化公司排名长春网站优化
  • 制作一个网站步骤排版链接买卖平台
  • 织梦换wordpress广州seo工资
  • 网站产品展示怎么做链接推广
  • 昆山外贸公司网站建设流程合肥网站设计
  • 商城建站哪有免费的网站
  • ps模板网站推荐seo网站排名优化公司哪家
  • 新疆伊犁河建设管理局网站玉林seo
  • 北京展览网站建设鹤岗网站seo