|
현재 그리는 모든 함수는 this->Canvas 에 그리고 있습니다.
제가 하고자 하는 것은, 화면의 깜빡임을 줄이기 위해 메모리DC 에 그릴려고 합니다.
헌데, 메모리DC는 비트맵을 로드해서 화면DC 로 복사하는 것으로 알고 있습니다.
한편으로, 메모리DC를 생성하지 않고
Graphics::TBitmap* pBitmap = new Graphics::TBitmap();
pBitmap->Width = this->Width;
pBitmap->Height = this->Height;
//pBitmap->Canvas-> 에 그린다.
this->Canvas->Draw(0, 0, pBitmap);
delete pBitmap;
이런 식으로 비트맵 객채를 생성해서 여기에 그려주고 화면에 뿌려주는 것은
비트맵을 이용한 출력으로 알고 있습니다.
결과적으로 메모리DC 를 쓸려면,
저렇게 비트맵에 그린후, 그 비트맵을 다시 메모리DC 에 올려야 하는건가요?
비트맵에 그리고 출력하는 것도 일종의 메모리DC 개념인거 같은데,
그걸 다시 메모리DC 에 올린다는 것은 좀 애매한거 같아서 질문 올립니다.
여기까지 읽어주셔서 감사합니다.. 답변 부탁드릴께요..
|