|
컥 죄송합니다. 쓰던걸 그냥 올려드렸더니..
그건 그냥 Graphics::TBitmap 형입니다.
Graphics::TBitmap *BITMAP_BUFFER;
이렇게 정의하고 사용하시면 됩니다.
계속 비트맵을 생성해서 속도가 저하되는것을 막기위하여
전역변수를 하나 (Main에) 만들어 놓은 것입니다.
전역 변수처럼 사용하셔도 되고, 아니면 조금 수정하셔서
로컬 변수처럼 사용하셔도 무관합니다.
cuperido
초록물고기 님이 쓰신 글 :
: 안녕하세요...
: 유영인 님 답변에 감사드리며...
: 아래의 답변해주신 DrawTransparentBitmap 함수에서...
: Main 변수는 어디서 선언된 어떤 변수 인지요.
: Main이 어디서 온지를 알수가 없어... 컴파일에 문제가 있습니다.
:
: 다시 한번 답변에 감사드리며.. 수고하세요.
:
:
: void __fastcall DrawTransparentBitmap(TCanvas *canvas, Graphics::TBitmap *bmp, int xStart, int yStart, int cTransparentColor)
: {
:
: Windows::TBitmap bm;
: TColorRef cColor;
: HBITMAP bmAndBack, bmAndObject, bmAndMem, bmSave, oldBmp, bmBackOld, bmObjectOld, bmMemOld, bmSaveOld, hBmp;
: HDC hdcMem, hdcBack, hdcObject, hdcTemp, hdcSave, dc;
: TPoint ptSize;
:
:
: Main->BITMAP_BUFFER->Assign(bmp);
:
:
|