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