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 相关文章推荐
浅析两列自适应布局的3种思路
May 03 HTML / CSS
css3教程之倾斜页面
Jan 27 HTML / CSS
css3的transition属性详解
Dec 15 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
Jun 02 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 HTML / CSS
详解HTML5 LocalStorage 本地存储
Dec 23 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
Jan 06 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
Apr 24 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 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
天津市收音机工业发展史
2021/03/04 无线电
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python星号*与**用法分析
2018/02/02 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python交换两个变量的值方法
2019/01/12 Python
python软件都是免费的吗
2020/06/18 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
先进集体获奖感言
2014/02/13 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
二十年同学聚会感言
2015/07/30 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL