前端canvas生成图片,html绘制到canvas

  前端canvas生成图片,html绘制到canvas

  在我们简单了解canvas的基本用法之前,这里我们学习了如何将html内容写入canvas来生成图片。这里我用的是html2canvas插件,是基于canvas的。

  2 html2canvas官网:http://html2canvas.hertzen.com/

  一:下载html2canvas插件

  1:直接下载html2canvas插件

  直接点击html2canvas.min.js,然后直接ctrl s保存。

  2.使用npm下载

  npm安装html2canvas二:html2canvas使用介绍

  html2canvas中使用的方法主要有两种。

  1.将html内容写入画布

  2 html2canvas(元素,选项)。then((canvas)={})参数描述:

  元素:html内容需要写入canvas的jQuery对象。

  选项:配置信息

  常用配置基本信息:

  Scale:缩放比例,默认为1。

  Allow:是否允许跨域图像污染画布;默认值为false。

  UseCORS:是否尝试使用CORS从服务器加载图像,默认为false。

  width:width:canvas画布,默认为jQuery对象的宽度。

  height:height:canvas画布,默认为jQuery对象的高度。

  background color画布的背景颜色,默认情况下是透明的(#fff)。该参数可以是#或rgba指示的颜色。

  2.将画布信息转换为base64格式的图片。

  Canvas.toDataURL(image/png )如果您的html内容中有未写入Canvas的指定内容,您可以将以下属性添加到标记中

  data-html 2 can vas-ignore= true 三:简单实例

  1.html2canvas简介

  script= js/html2canvas . min . js /编写脚本或导入html 2 can vas。

  从“html2canvas”导入html 2 can vas;2.要转换的html内容

  div class=capture img src=。/wj . jpg alt= div span style= color:# f00; Letter-spacing: 20px 这是文本/span data-html 2 can vas-ignore= true 不要写入画布/span /div/div3:将HTML内容写入画布并转换为base64图片。

  2 HTML canvas(document . getelementsbyclassname( capture )[0],{scale: 2,//缩放比例,默认为1 allow tain:false,//是否允许跨域图像污染canvas useCORS: true,//尝试使用CORS从服务器加载图像width: 500 ,//canvas Height: 500 ,//canvas Height Background color: # 00000 ,//canvas背景色,默认为透明})。然后((canvas)={//将canvas转换为base64格式});这里注意jQuery对象是do。请注意,jQuery对象是Document。GetElementsByClassName( capture )[0]而不是Document。GetElementsByClassName( capture ),这是一个DOM本机对象,而不是jQuery对象。

  根据上面所说,可以将html内容写入canvas并转换为base64图像,然后我们可以将base64内容传输到服务器,服务器可以保存图像。

  这就是本文的全部内容。希望对大家的学习和支持有帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: