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中的border-radius属性
Aug 18 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 HTML / CSS
Html5 audio标签样式的修改
Jan 28 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
Aug 21 HTML / CSS
amazeui页面校验功能的实现代码
Aug 24 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 HTML / CSS
css3实现的加载动画效果
Apr 07 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
May 21 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python 转义字符详细介绍
2017/03/21 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python实现Linux监控的方法
2019/05/16 Python
如何使用python操作vmware
2019/07/27 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
学生档案自我鉴定
2013/10/07 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
九年级历史教学反思
2014/01/27 职场文书
项目经理聘任书
2014/03/29 职场文书
车贷收入证明范本
2014/09/14 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android