|
그림 파일을 읽어두거나 리소스에서 등록후 읽어두었다가
격자칸의 격자마다 상태가 바꾸어질때 그곳에 그림을 다시 읽지않고
읽어둔것으로 그리고 싶습니다 (속도문제)
그런데 선언시 잘안되네요 잘못된 부분을 보아주세요
함수에 // 로 막아둔 부위를 제거시 는 잘되나 form에 그리기위해
함수에서 안읽어두면 표시가 안됩니다
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Graphics::TBitmap *pBitmap1;
Graphics::TBitmap *pBitmap2;
// TForm1 *pBitmap1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// Image1->Picture->LoadFromFile("c:\\공부\\1.bmp");
// Graphics::TBitmap *pBitmap1=new Graphics::TBitmap();
// pBitmap1->LoadFromFile("c:\\공부\\1.bmp");
Form1->Image1->Picture->Bitmap=pBitmap1;
// delete pBitmap1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
// Image1->Picture->LoadFromFile("c:\\공부\\2.bmp");
Form1->Image1->Picture->Bitmap=pBitmap2;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Graphics::TBitmap *pBitmap1=new Graphics::TBitmap();
pBitmap1->LoadFromFile("c:\\공부\\1.bmp");
// Image1->Picture->Bitmap=pBitmap1;
Graphics::TBitmap *pBitmap2=new Graphics::TBitmap();
pBitmap2->LoadFromFile("c:\\공부\\2.bmp");
// Image1->Picture->Bitmap=pBitmap1;
// delete pBitmap1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete pBitmap1;
delete pBitmap2;
}
//---------------------------------------------------------------------------
|