과제 링크 : Pochita.cpp
저에게는 꿈이있었습니다.
api 활용해서 예제파일만들어보라는 간단한 과제라는 이야기를 듣자마자
세상을 바꿀만한 명작을 만들고싶다라는 야망을 품었지만
정작 동그라미 찍기, 선그리기 , 좌표값으로 그림배치하기에도 제 능력의 상당부분을 써야했기에 (다른분들 진짜 존경스럽습니다ㅠ)
고로 그냥 간단한 도형을 합쳐서 귀여운 포치타쿤을 그려봤습니다. (꽤 많은 시간 할애)
사용한 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 원문