>  기사  >  웹 프론트엔드  >  HTML5 캔버스에 그림을 그리고 이를 picture_html5 튜토리얼 기술로 저장하기 위한 jcanvas 플러그인

HTML5 캔버스에 그림을 그리고 이를 picture_html5 튜토리얼 기술로 저장하기 위한 jcanvas 플러그인

WBOY
WBOY원래의
2016-05-16 15:48:321834검색

使用了jcanvas插件。

复代码如下:


<스크립트>
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(xminX=x;
}
if(y>maxY){
maxY=y;
}else if(yminY=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({
스트로크 스타일: '#000',
스트로크 폭: 3,
x1: temp_e.pageX-$('캔버스') .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;
minY=99999;
obj.clearCanvas()
})
$("#save").on("클릭", function(){
var image=obj.getCanvasImage("png");
alert(image)
});


<본문>




<캔버스 너비='320' 높이='480' style="배경:#f00">



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.