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


Posted in HTML / CSS onJanuary 17, 2014

使用了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 width='320' height='480' style="background:#f00"></canvas>
<div id="points"></div>
</body>

HTML / CSS 相关文章推荐
时尚的CSS3进度条效果
Feb 22 HTML / CSS
css3中检验表单的required,focus,valid和invalid样式
Feb 21 HTML / CSS
基于CSS3制作立体效果导航菜单
Jan 12 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
Dec 26 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
HTML5添加禁止缩放功能
Nov 03 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
Nov 15 HTML / CSS
HTML5 实现图片上传预处理功能
Feb 06 HTML / CSS
position:sticky 粘性定位的几种巧妙应用详解
Apr 24 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
CSS 鼠标点击拖拽效果的实现代码
Dec 24 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 #HTML / CSS
html特殊符号示例 html特殊字符编码对照表
Jan 14 #HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 #HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 #HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 #HTML / CSS
html5的canvas实现3d雪花飘舞效果
Dec 27 #HTML / CSS
html5 canvas实现圆形时钟代码分享
Dec 25 #HTML / CSS
You might like
PHP生成便于打印的网页
2006/10/09 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python 画出来六维图
2019/07/26 Python
python tornado修改log输出方式
2019/11/18 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
毕业学生推荐信
2013/12/01 职场文书
资产运营委托书范本
2014/10/16 职场文书
汉语拼音教学反思
2016/02/22 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书