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动画的回调处理
Jul 21 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 HTML / CSS
前端面试必备之html5的新特性
Sep 05 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
Apr 18 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
May 13 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 HTML / CSS
table不让td文字溢出操作方法
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 程序员应该使用的10个组件
2009/10/31 PHP
PHP反射机制用法实例
2014/08/28 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php生成无限栏目树
2017/03/16 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
Javascript----文件操作
2007/01/18 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
在类Unix系统上开始Python3编程入门
2015/08/20 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
yy婚礼司仪主持词
2014/03/14 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
投标授权委托书范文
2014/08/02 职场文书
大学生活感想
2015/08/10 职场文书
爱国主题班会教案
2015/08/14 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
python析构函数用法及注意事项
2021/06/22 Python
用Python可视化新冠疫情数据
2022/01/18 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL