Draw라는 메소드는 픽셀을 일일히 처리하기 때문에, 수행 속도가 상당히 느립니다. 캔버스를 복사할때는 보통 CopyRect 이나, BitBlt 를 사용하는데, BitBlt는 수행 속도가 상당히 빠른 편 입니다.
BitBlt의 사용법은 아래 게시물에 예제가 나와 있습니다... :)
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=18094
최흥배 님이 쓰신 글 :
: 제가 지금 게임 제작에 사용할 맵툴을 만들고 있는데
: 이미지 컨트롤을 2개 놓아두고 A 이미지의 일부분을
: B 이미지에 타일 형식으로 그려내는건데..
:
: B 이미지에(크기는 400*500 정도)깜빡임이 있었어
: 비트맵을 하나만들어 비트맵의 캔버스에 타일을 하나씩 그릴때 마다
: B 이미지에 Image->Canvas->Draw(0,0,bitmap) 식으로 B 이미지로 보내
: 는데 그래도 깜빡임이 있네요..
:
: 이거 제가 더블 버퍼링을 잘못한건가요....
:
: 답변 부탁드립니다.^^;;
|