canvas教程

HTML5 canvas画图并保存成图片插件

字号+ 作者:H5之家 来源:H5之家 2015-09-21 18:18 我要评论( )

使用了jcanvas插件。headscriptsrc=

HTML5 canvas画图并保存成图片插件

HTML5 canvas画图并保存成图片插件,有需要的朋友可以参考下。


使用了jcanvas插件。<head> <script src='jquery-1.9.1.js'></script> <script src='jcanvas.min.js'></script> <!--<script src='js/jquery.mobile-1.2.0.min.js'></script> --> <script> var maxX=-1; var maxY=-1; var minX=99999; var minY=99999; function checkData(event){ var x=event.pageX-$('canvas').offset().left; var y=event.pageY-$('canvas').offset().top; if(x>maxX){ maxX=x; }else if(x<minX){ minX=x; } if(y>maxY){ maxY=y; }else if(y<minY){ minY=y; } } $(function(){ var obj=$('canvas'); var temp_e; var temp_draw=false; obj.on({ mousedown:function(e){ temp_e=e; temp_draw=true; checkData(e); }, mousemove:function(e){ if(temp_draw){ obj.drawLine({ strokeStyle: '#000', strokeWidth: 3, x1: temp_e.pageX-$('canvas').offset().left, y1: temp_e.pageY-$('canvas').offset().top, x2: e.pageX-$('canvas').offset().left, y2: e.pageY-$('canvas').offset().top, }); } temp_e=e; checkData(e); }, mouseup:function(e){ temp_e=null; temp_draw=false; checkData(e); }, mouseout:function(){ temp_e=null; temp_draw=false; } }); $("#clean").on("click",function(){ maxX=-1; maxY=-1; minX=99999; minY=99999; obj.clearCanvas(); }); $("#save").on("click",function(){ var image=obj.getCanvasImage("png"); alert(image); }); }); </script> </head> <body> <input type="button" id="save" value="保存" /> <input type="button" id="clean" value="清除" /> <br/> <canvas style="background:#f00"></canvas> <div id="points"></div> </body>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • html5canvas核心技术图形、动画与游戏开发源码

    html5canvas核心技术图形、动画与游戏开发源码

    2017-05-02 17:42

  • 打印html5中Canvas的方法

    打印html5中Canvas的方法

    2017-05-01 15:03

  • HTML5+Canvas调用手机拍照功能实现图片上传(下)

    HTML5+Canvas调用手机拍照功能实现图片上传(下)

    2017-04-30 17:00

  • HTML5新特性详解(三)

    HTML5新特性详解(三)

    2017-04-30 16:03

网友点评