用html创建canvas画布生成图片_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用html创建canvas画布生成图片1,在html里新建canvas画布/*要生成的html*/思路奇怪思路奇怪/*生成的canvas和终于生成的*/设置canva画布大小,这里会把画布大小设置为2倍,为了解决生成不清楚的问题,需要注重接下来全部的函数都是在html2canvas这个对象里定义的varhtml2canvas=canvas:document.getelementbyid("canvas"),ctx:canvas.getcontext("2d"),saveimage:function()this.canvas

2、.width=windowpro.innerwidth*2;this.canvas.height=windowpro.innerheight*2-4.8*bastfontsize;this.ctx.fillstyle="0c3e78"this.ctx.fillrect(0,0,this.canvas.width,this.canvas.height);2,将要生成的的dom元素载入canvas中,普通我们想生成的时候,dom元素基本上由和文字组成,想一些效果之类的是不适合生成的。a,猎取要加载到canvas的domarray:$(".con

3、_1_1"),$(".con_1_2"),/要加载的元素列表imgarrayload:function()varthat=this,domarray=this.domarray;for(vari=0,len=domarray.length;i0;i+)vartl=that.cutstring(text,30);that.ctx.filltext(text.substr(0,tl),x,y+36*i);/把文字添加到canvas上text=text.substr(tl);,c,文字绘制到canvas时,自动换行。由于canvas绘制文字的时候

4、只能设置最大宽度和距离顶部左边距离。所以我们需要自行处理下。解决思路:规定我们每行要显示的字数多少,然后按照字符串的长度截取对应的长度。因为涉及到中午由于占用的字符数不全都所以建议都转为字节长度,办法如下。gettruelength:function(str)/猎取字符串的真切长度(字节长度)varlen=str.length,truelen=0;for(varx=0;x128)truelen+=2;elsetruelen+=1;returntruelen;,cutstring:function(str,leng)/按字节长度截取字符串,返回substr截取位置varlen=str.lengt

5、h,tlen=len,nlen=0;for(varx=0;x128)if(nlen+2=length)vardataurl=canvas.todataurl();$(".shareimgimg").attr("src",dataurl);/canvas转为总结:1,猎取和文字位置,通过canvas的ctx.drawimage(img,left,top,width,height)绘制,通过.ctx.filltext(text,left,top)绘制文字,通过canvas.todataurl();生成。2,需要注重为了生成不失真,canv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论