관리 메뉴

moozi

jQuery 그림판 본문

TIS_2018/응용sw2018_2기

jQuery 그림판

moozi 2018. 10. 18. 09:53

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>jQuery - canvas</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <script>

        $(function(){

            var canvas=document.getElementById("canvas");

            var context=canvas.getContext("2d");

            var startX=0;

            var startY=0;

            var endX=0;

            var endY=0;

            var flag=false; // mousedown여부.

            

            $(canvas).on({

                mousedown:function(event){

                    var position=$(this).offset();

                    var x=event.pageX-position.left;

                    var y=event.pageY-position.top;

                    

                    console.log(event.pageX);

                    console.log(position.left);

                    

                    startX=x;

                    startY=y;                    

                    flag=true;

                 },

                mousemove:function(event){

                    if(flag){                        

                        

                        var position=$(this).offset();

                        endX=event.pageX-position.left;

                        endY=event.pageY-position.top;


                        context.beginPath();

                        context.moveTo(startX,startY);//시작점

                        context.lineTo(endX,endY);//끝점

                        context.stroke();//선그리기


                        //끝점을 시작점으로 저장.

                        startX=endX; 

                        startY=endY;

                    }

                },

                mouseup:function(){

                    flag=false;                    

                }

            });

        });

    </script>

</head>

<body>

    <canvas id="canvas" width="700" height="400" style="border:1px solid black"></canvas>

</body>

</html>

'TIS_2018 > 응용sw2018_2기' 카테고리의 다른 글

jQuery연습문제04  (0) 2018.10.18
10/17 수업 Query코드  (0) 2018.10.18
개인포트폴리오 URL제출  (6) 2018.10.17
jQuery연습문제03  (0) 2018.10.17
jQuery연습문제02  (0) 2018.10.16
Comments