|
아래와 같이 문자의 외곽을 캡쳐하여 이미지 파일로 저장한뒤
다른 문자를 쓰면 cavas 에 겹쳐져서 캡쳐되는데 cavas 초기화 명령이 따로 있나요?
Canvas->Font->Size=Edit1->Font->Size;
Canvas->Font->Name=Edit1->Font->Name;
SetBkMode(Canvas->Handle,TRANSPARENT);
int x=Bevel1->Left+1;
int y=Bevel1->Top;
AnsiString str=Edit1->Text;
Canvas->Font->Color=clBlack;
Canvas->TextOut(x,y-1,str);
Canvas->TextOut(x-1,y,str);
Canvas->TextOut(x+1,y,str);
Canvas->TextOut(x,y+1,str);
Canvas->Font->Color=clBlue;
Canvas->TextOut(x,y,str); // TLabel *Label21 = new TLabel(this);
// p->SaveToFile("c:\\test_form2.bmp");
// delete p ;
// 이미지 읽을때
// StringGrid->Canvas->Brush->cle
Graphics::TBitmap *p = new Graphics::TBitmap;
p->Width = Bevel1->Width;
p->Height = Bevel1->Height;
p->PixelFormat = pf24bit;
BitBlt(p->Canvas->Handle,0,0,Bevel1->Width,Bevel1->Height-5, GetDC(0),Bevel1->Left+13+16 , Bevel1->Top+55,cmSrcCopy);
p->SaveToFile("c:\\test_form.bmp");
|