← 과제 목록

[과제] 2주차) Basic Programming 김휘서

@hwiskim
  • #과제
목차
스크린샷 2026-07-26 오후 10 15 12

과제 링크 : Pochita.cpp

저에게는 꿈이있었습니다.

api 활용해서 예제파일만들어보라는 간단한 과제라는 이야기를 듣자마자

세상을 바꿀만한 명작을 만들고싶다라는 야망을 품었지만

정작 동그라미 찍기, 선그리기 , 좌표값으로 그림배치하기에도 제 능력의 상당부분을 써야했기에 (다른분들 진짜 존경스럽습니다ㅠ)

고로 그냥 간단한 도형을 합쳐서 귀여운 포치타쿤을 그려봤습니다. (꽤 많은 시간 할애)

스크린샷 2026-07-26 오후 10 26 44 (원본)

사용한 API

Shape 생성 / 캔버스

API설명
tvg::Shape::gen()Shape 객체 생성
canvas->add(shape)캔버스에 도형 추가

경로(Path) 그리기

API설명
moveTo(x, y)시작점 이동
lineTo(x, y)직선으로 연결
cubicTo(cx1, cy1, cx2, cy2, x, y)3차 베지어 곡선
close()경로 닫기
appendCircle(cx, cy, rx, ry)원/타원 추가
appendRect(x, y, w, h, rx, ry)(둥근) 사각형 추가

채우기(Fill)

API설명
fill(r, g, b)도형 내부 색상 지정

선(Stroke)

API설명
strokeWidth(width)선 두께
strokeFill(r, g, b)선 색상
strokeJoin(tvg::StrokeJoin::Round)선 연결부(join) 모양
strokeCap(tvg::StrokeCap::Round)선 끝(cap) 모양

후기

만드는데 엄청난 트러블 슈팅이 있었다기 보다는 그냥 계~~~속 예제 껐다켰다하면서 잘 만들어지나 확인하면서 진행했던것같습니다.

마무리하면서

그렇다고 명작을 만들겠다는 야망을 버린게 아닙니다.

기필코 thorVG를 활용해서 세상을 놀라게하겠습니다.

댓글

Discussion 원문