3) 첫 번째 그림 그려보기

개념을 모두 익혔으니 이제 직접 Mathit 코드를 작성하고 실행하여 첫 번째 수학 그림을 만들어 볼 차례입니다.

이 가이드에서는 Mathit 실행 방법부터 단계별 코드 작성, 그리고 첫 번째 그림 완성까지 안내합니다.

1. WASM으로 사용한다면

mathit 공식 사이트 플레이 그라운드에서 테스트 할 수 있습니다.

2. 설치형으로 진행한다면

Mathit CLI를 우선 설치하여 주세요.

기본적인 사용 방법은 VS Code 등 에디터에서 로드한 다음 .mathit 파일을 만들어 작업하는 것 입니다.

변환 명령어는 다음과 같습니다.

# 기본 SVG 파일로 변환
mathit hello.mathit -o output.svg

# 고해상도 PNG 파일로 변환 (300 DPI 지정)
mathit hello.mathit -o output.png --dpi 300

# 인쇄용 PDF 파일로 변환
mathit hello.mathit -o output.pdf

우선 새 파일 hello.mathit을 만들고 시작합시다.

3. 시작!

우리가 함께 만들어볼 예제는 직각삼각형과 그 외접원, 그리고 내각 표시 입니다. 수학 시험지나 교재에 가장 자주 등장하는 형태입니다.

3-1. 캔버스 영역과 축 설정하기

가장 먼저 그림이 그려질 좌표 영역과 좌표축을 잡아줍니다.

// 캔버스 영역 설정 (x축 -1~5, y축 -1~4)
@view: [-1, 5], [-1, 4]

// x축, y축 및 원점 O 표시
axis: x, y, O

3-2. 삼각형의 세 꼭짓점 정의하기

점의 좌표를 지정해 줍니다. 세 꼭짓점을 각각 $A(0, 0)$, $B(4, 0)$, $C(0, 3)$으로 지정해 봅시다.

3-3. 삼각형 그리고 직각/각도 표시하기

점들을 이어 다각형을 만들고, 직각 표시(right_ang:)와 각도 표시(ang:)를 더해줍니다.

// 삼각형 외각 선분 그리기 (선 두께 1.5pt)
poly: A--B--C, stroke=1.5pt

// 점 A에서의 직각 표시 (크기 8pt)
right_ang: B--A--C, size=8pt

// 점 B에서의 각도 표시 (기호 theta, 호 반지름 15pt)
ang: C--B--A, "$\theta$", r=15pt

3-4. 자동으로 외접원 구하고 그리기

Mathit의 가장 큰 장점은 수학 매크로가 있다는 것입니다. circumcenter()circumradius()를 이용하면 외접원 중심과 반지름을 직접 계산할 필요가 없습니다.

// 삼각형 ABC의 외접원 중심(O_circ)과 반지름(R) 자동 계산
O_circ = circumcenter(A, B, C)
R = circumradius(A, B, C)

// 외접원 그리기 (점선 스타일)
circle: center=O_circ, r=R, stroke=dash, color=#blue/60

3-5. 점 찍고 라벨 달기

// 꼭짓점 및 외접원 중심에 점 찍기
dot: A, B, C, O_circ

// 방위 기호를 사용한 라벨 배치
label: A"A"(sw) // A 점 남서쪽(sw)
label: B"B"(se) // B 점 남동쪽(se)
label: C"C"(n) // C 점 북쪽(n)
label: O_circ"$O_{circ}$"(ne) // 외접원 중심 북동쪽(ne)

4. 완성된 전체 코드


@view: [-1, 5], [-1, 4]
axis: x, y, O

A = (0, 0)
B = (4, 0)
C = (0, 3)

poly: A--B--C, stroke=1.5pt
right_ang: B--A--C, size=8pt
ang: C--B--A, "$\theta$", r=15pt

O_circ = circumcenter(A, B, C)
R = circumradius(A, B, C)
circle: center=O_circ, r=R, stroke=dash, color=#blue/60

dot: A, B, C, O_circ
label: A"A"(sw)
label: B"B"(se)
label: C"C"(n)
label: O_circ"$O_{circ}$"(ne)

5. Playground 환경이라면

우측에 바로 표시될 것입니다.

6. 설치 환경이라면

mathit hello.mathit -o result.svg

위 코드를 작성해 보세요.

축하합니다. Mathit으로 첫 번째 수학 그림을 성공적으로 완성했습니다. 기본적인 것은 여기서 끝내도 되나, 더 딥하게 알아보고 싶다면 (변수 선언, 다양한 데이터 타입, 연산자 및 스타일 지정 방법 등을 알아보고 싶다면)다음 문서를 참고해 주세요.

이 문서가 도움이 되셨나요?

문서 개선에 반영할 솔직한 피드백을 선택해주세요.

Mathit Documentation 개발: Feynerin