반응형
이전과정을 통해서 비트맵을 윈도우창에 한개 띄우는것에 성공하였습니다.
하지만 게임을 만들기 위해서는 여러개의 이미지를 그리는것이 필요합니다.
그렇다면 여러개의 이미지를 띄울려면 어떻게 해야할까요?
먼저 가장 간단한 방법으로 생각해보건데 여러개의 이미지를 하나의 DC에 그리면 되지 않을까요?
비트맵을 그린후에 여러게를 고속 복사해서 DC에 집어넣으면 왠지 될 것도 같지 않으세요?
[결과] |
여러개의 비트맵을 출력하는것에는 성공하였지만 왠일인지 깜빡이게 됩니다.
(InvalidateRect를 false로 하나 true로 하나 지정된 자리에 출력되기 때문에 결과는 같습니다.)
그렇습니다....비트맵을 여러개 출력하는것에는 성공하였지만..이것도 역시 더블 버퍼링을 해야합니다.
즉 비트맵마다 Memory DC를 생성한 후에 그곳에 그리고 그린 비트맵 이미지를 다른 하나의 비트맵에 같이 그려야 합니다.
그리고 고속 복사를 한다면, 역시 더블 버퍼링이 되고 화면이 끊어지지 않게 됩니다.
[결과] |
자 이제 여러개의 이미지를 출력해보았습니다.
그럼 다음에는 여러장의 이미지를 통해 간단한 게임을 만들어 보겠습니다.
(위 코드중에 잘못된 점이 있다. 위 결과 프로그램을 실행하면 얼마지나지 않아서 그림이 사라지게 된다.
해당하는 문제점은 실행후에 바로 해결하였다. 하지만 추후 동일한 문제를 발생시키지 말자는 뜻에서 본문에는 적지 않도록 하겠다.)
반응형
'프로그래밍 관련 > Win API' 카테고리의 다른 글
WIndows API - #10-2 그래픽 처리 - (맵핑 - 원점 바꾸기) (2) | 2015.10.11 |
---|---|
WIndows API - #10-1 그래픽 처리 - (맵핑 - 윈도우 좌표) (0) | 2015.10.10 |
WIndows API - #9-6 그래픽 처리 - (더블 버퍼링 - 자세히 보기)(2) (0) | 2015.09.07 |
WIndows API - #9-5 그래픽 처리 - (더블 버퍼링)(1) (0) | 2015.09.07 |
WIndows API - #9-4 그래픽 처리 - (비트맵 출력)(2) - 코드 살펴보기 (0) | 2015.09.06 |