const canvas = document.getElementById("jsCanvas"); const ctx = canvas.getContext("2d"); //canvas의 그림 그리기 기능을 가져옴 //canvas의 그리기 기능 이용시 크기 설정 필요 //상위 요소에 relative가 없으면 컨텐츠의 절대값으로 설정 canvas.width = 700; canvas.height = 700; ctx.strokeStyle = "#2c2c2c";//선의 기본 색상 ctx.lineWidth = 2.5;//선의 굵기 if (!painting) { //painting이 false인 상태 또는 값이 없는 상태 = 클릭 안 한 상태 ctx.beginPath(); //path 생성 ctx.moveTo(x, y); //내가 클릭한 위치 } else { //painting이 true인 상태 또는 값이 있는 상태 = 클린 한 상태 ctx.lineTo(x, y); //선을 긋는다. ctx.stroke(); //선을 현재의 stokeStyle로 채운다. }
const image = canvas.toDataURL(); //이미지로 변환함과 동시에 그에 해당하는 url 반환 const link = document.createElement("a"); //가상의 태그 생성 //<a> 태그에 download 속성이 존재시 링크가 가리키는 파일을 다운로드 한다. link.href = image; //저장할 파일의 이름, 확장자 변경 가능 link.download = "PaintJS[🎨].jpg"; //<a> 태그를 가상으로 클릭함으로써 이미지를 다운로드 하게 한다. link.click();
//알림 출력 alert('알림'); //콘솔 출력 console.log('콘솔'); //값 입력받기 var temp = prompt('아무 값이나 입력해주세요!'); //객체의 구조 보기 (key랑 value 등등) console.dir(객체명); //콘솔 출력의 그룹화 console.group('console group test'); ...
수의 연산 //제곱 Math.pow(3,2); //출력 : 9, 3의 2승 //반올림 Math.round(10.6); //출력 : 11, 10.6을 반올림 //올림 Math.ceil(10.2); //출력 : 11, 10.2를 올림 //내림 Math.floor(10.6); //출력 : 10, 10.6을 내림 ...
변수 선언 //선언 후 초기화 var temp; temp="아무 값"; //선언과 동시에 초기화 var temp="아무 값"; 변수에 값 입력받기 var name=prompt('당신의 이름은 무엇인가요?');//test 입력 alert(name); //출력 : test 자료형 확인 console.log(typeof [변수명 또는 숫자...
타이밍 제어
-
새 버전의 콘텐츠를 사용할 수 있습니다.