Convas

웹에다가 그림을 그릴거여요

웹은 하나의 도화지다

캔버스다

졸리다

어휴

<body>
    <h2>canvas태그</h2>  <!--크기들은 꼭 속성으로 주셈! 스타일로 주면 안 됨!-->
    <canvas id="canvas"  width=200px; height=200px  style="background-color: yellow ;"></canvas>
    <script>
        var canvas = document.getElementById("canvas");
        var ctx = canvas.getContext('2d');
        ctx.beginPath();
        ctx.moveTo(0,0); // 왼쪽 맨 위 부터 시작
        ctx.lineTo(50,50);
        ctx.stroke();
        ctx.closePath();

        ctx.beginPath();
        ctx.lineWidth = 10;
        ctx.moveTo(50,50);
        ctx.lineTo(100,50);
        ctx.stroke();
        ctx.closePath();

        ctx.beginPath();  // 굳이 안써도
        ctx.lineWidth = 5;
        ctx.moveTo(100,50);
        ctx.lineTo(100,100);
        ctx.stroke();
        ctx.closePath();  //  얘도  굳이
        
        //rgba에서 a는 알파 즉 투명도(1에 가까울 수록 완전 불투명,0에 가까울 수록 완전투명)
        ctx.fillStyle='rgba(255,0,0,0.5)';
        ctx.fillRect(100,100,50,50)  // 시작꼭지점(100,100),가로,세로 이 값임!

    </script>    
</body>

 


 

2.글자를 그려볼거예요 

글자를 그린다고요?

글자도 그려요 

보세요 

<body>
    <h2>canvas태그</h2> 
    <canvas id="canvas"  width="200"; height="200"  style="background-color: yellow ;"></canvas>
    <script>
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext('2d');
    ctx.font = '25px 굴림체'
   
    //채우기 색상
    ctx.fillStyle='blue';
    
    //기준선 보이기
    ctx.strokeStyle = 'red';
    ctx.moveTo(50,20);
    ctx.lineTo(50,180);
    ctx.stroke();

    //그림자 표시 설정
    ctx.shadowColor = 'rgba(192,192,192,0.8)';
    ctx.shadowOffsetX = 5;
    ctx.shadowOffsetY = 5;
    ctx.shadowBlur = 1;  // 최대값이 100

    //글자그리기
    ctx.textAlign = 'start';
    ctx.fillText('HTML5_START',50,50);

    ctx.textAlign = 'end';
    ctx.fillText('HTML5_END',50,80);

    ctx.textAlign = 'center';
    ctx.fillText('HTML5_CENTER',50,110);

    ctx.textAlign = 'left';
    ctx.fillText('HTML5_LEFT',50,140);

    ctx.textAlign = 'right';
    ctx.fillText('HTML5_RIGHT',50,170);
    </script>    
</body>


3.캔버스에다가 그림도 그려요

그림 안에 그림이요?

녜 

보세요

 

 

 <script>// 자바스크립트가 canvas위에있으니까 밑에거 null 값나오니
    window.addEventListener('DOMContentLoaded',function(){
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext('2d');
    ctx.strokeStyle='red';
      ctx.moveTo(60,313);
      ctx.lineTo(120,166);
      ctx.lineTo(180,76);
      ctx.lineTo(240,256);
      ctx.lineTo(300,70);
      ctx.lineTo(360,200);
      ctx.lineTo(420,120);
      ctx.lineTo(480,70);
      ctx.stroke();
        
       //이미지 그리기용
    var canvas = document.getElementById("canvasimg");
    ctx = canvasimg.getContext('2d');
      
    var img = new Image();  // html의<img/> 랑 같음
    // console.log(img);
    img.src = "./Images/button.jpg";
    img.onload=function(){
        // 이미지 크기 그대로 그림 (그대로 가져 온다고)
    //ctx.drawImage(img,0,0);  //img는 드래그 되는데 여기선 드래그가 안 됨
    	// 내맴대로 크기조절가능
    ctx.drawImage(img,0,0,100,50);
      };
    });       
    </script>
</head>
<body>
    <h2>canvas태그</h2>
    <canvas id="canvas"  width="550"; height="450"  style="background-color: yellow ;"></canvas><br/>
    <canvas id="canvasimg"  width="300"; height="300"  style="border:1px green solid ;"></canvas>
</body>

 

+ Recent posts