Posts /

2018-09-23 TIL

23 Sep 2018

방통대 강의노트 (인공지능, 선형대수, HTML5)

인공지능 (문제풀이)

직관적으로 단순하게 해결할 수 없는 문제에 대해 문제를 파악하고 문제의 해에 이르는 방법을 찾아내는 일련의 과정

표현방법

상태묘사 및 초기상태 정의 -> 목표상태 정의 -> 연산자 정의


문제풀이


선형대수 (행렬과 가우스 소거법)

행렬

행(Row)와 열(Column)으로 구성되는 사각형 형태로 수를 배열한 것


기본행연산


행제형 행렬


가우스 소거법

가우스-조르단 소거법


HTML5 (캔버스)

Javascript 코드를 이용하여 웹 브라우저에 그림을 그리는 기능

var canvas = document.getElementById('canvasID').getContext('2d');

그리기

/*
* 사각형
*/

// 테두리만 있는 사각형
context.strokeRect(x, y, width, height);
// 색이 채워진 사각형
context.fillRect(x, y, width, height);
// 지정한 사각형 영역을 지움 (영역안의 픽셀을 투명한 검은색으로 채움)
context.clearRect(x, y, width, height);

/*
* 원, 원호그리기
*/
// 각도는 라디안(각도*Math.PI/180) 단위사용, 방향은 bool(시계방향:true/반시계방향:false)
context.arc(x, y, 반지름, 시작각도, 종료각도, 그리는방향);
// 직선과 접하는 원호그리기
// moveTo, arcTo 이용

/*
* 베지에 곡선
* - n개의 점으로 부터 얻어지는 (n-1)차 곡선 :: 시작점은 moveTo
*/
// 2차 베지에 곡선
quadraticCurveTo(제어점x, 제어점y, 종료점x, 종료점y);
// 3차 베지에 곡선
bezierCurveTo(제어점x1, 제어점y1, 제어점x2, 제어점y2, 종료점x, 종료점y);

Twitter Facebook Google+