2010-01-21 3 views
0

2D 게임을위한 기본 게임 Draw 엔진 클래스를 만들고 싶습니다. 나는 메인 윈도우 핸들을 클래스와 공유할지 아니면 메인 클래스에있는 것처럼 비공개로 유지할지에 대해서는 잘 모른다. 내가 생각하는 다른 방법은 엔진 클래스를 그리는 장치 컨텍스트 자체를 전달하는 것입니다. Draw 엔진으로 작업하는 표준 방법은 무엇입니까?기본 게임 DrawEngine 질문

답변

1

장치 컨텍스트를 얻기 위해 항상 GetDC (hWnd)를 호출 할 수 있으므로 장치 컨텍스트를 전달하는 것이 좋지만 hWnd를 사용하면 얻을 수있는 이점은 클라이언트 크기 등을 얻을 수 있다는 것입니다. 그 점에서, hWnd가 가장 좋을 것입니다 (아마 클래스의 hWnd를 저장하십시오).

속도면에서 GetDC() 호출 수를 제한하려고합니다.