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 3D制作实战案例分析
Sep 18 HTML / CSS
移动Web—CSS为Retina屏幕替换更高质量的图片
Dec 24 HTML / CSS
CSS3制作苹果风格键盘特效
Feb 26 HTML / CSS
css3 利用transform打造走动的2D时钟
Oct 20 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
Sep 01 HTML / CSS
html5中的一些标签学习(心得)
Oct 18 HTML / CSS
html5中canvas图表实现柱状图的示例
Nov 13 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
Apr 23 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
Dec 06 HTML / CSS
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
Apr 07 HTML / CSS
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
Apr 22 HTML / CSS
CSS中实现动画效果-附案例
Feb 28 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反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
wxpython 学习笔记 第一天
2009/03/16 Python
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
校园文化标语
2014/06/18 职场文书
节水倡议书
2015/01/19 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript