-
[Win API] 애플 로고 그리기, 오망성 그리기, 사각형 움직이기연습/WinAPI 연습 2022. 11. 13. 18:47728x90
오늘 배운 내용
[Win API] pixel 찍기, 원/사각형 그리기
pixel, 원, 사각형은 WinAPI에서 충돌 판정을 위한 매개체로 사용된다. 충돌 판정으로는 ABB, OBB, pixel, 원이 있으며, 사각형 그리기가 ABB와 OBB로 이어진다. 이를 고려하며 각각의 함수에 대해 공부했
enjoy-coding-together.tistory.com
1. 애플 로고 그리기
SetPixel() 함수를 이용하여 그라데이션이 있는 로고를 그렸다. WinAPI는 CPU를 이용하기 때문에 점을 찍는 모습이 보이고, 따라서 최적화가 중요하다.
그러나 곡선을 나타내는 것이 어렵기 때문에 완성을 최우선 목표로 잡았다.
사과 꼭지 부분은 같은 크기의 원 두개를 겹쳐, 4사분면과 2사분면이 닿는 부분만 색을 칠하도록 하였다.
나머지 부분은 원을 이용하여 다음과 같은 과정으로 그리고, 지워주었다.
덕분에 최적화와는 거리가 멀어지게 되긴 하였다.
2. 오망성 그리기
원과 선을 이용해 오망성을 그렸다. 특이사항은 없다.
3. 사각형 이동하기
사각형을 그리고, 움직이되, 화면 밖으로 넘어가지 않도록 하였다.
이를 통해 랜더링 영역과 실제 화면 영역의 사이즈가 다르다는 사실을 알게되었고, 추후 이를 수정하고자 한다.
728x90'연습 > WinAPI 연습' 카테고리의 다른 글
[WinAPI] 타일맵 만들기 (0) 2022.12.16 [WinApi] 블랙홀 만들기 (0) 2022.12.01 [Win API] 2D 레이싱 게임, 사과나무 쏘아 맞추기 (0) 2022.11.30 [Win API] 사각형 밀기, 사각형 영혼 불어넣기 (0) 2022.11.13 [WinAPI] 구구단 출력 (0) 2022.11.09