首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++builder CopyRect的有关问题

2012-12-30 
c++builder CopyRect的问题TCanvas *dtCanvasnew TCanvasdtCanvas-HandleGetDC(0) Graphics::TBitmap

c++builder CopyRect的问题
TCanvas *dtCanvas=new TCanvas;
dtCanvas->Handle=GetDC(0) ;
Graphics::TBitmap*bitmap=new Graphics::TBitmap;
bitmap->Width=900;
bitmap->Height=400;
TRect src=Rect(0,0,Form1->Width,Form1->Height);
TRect dest=Rect(0,0,Width,Height);
bitmap->Canvas->CopyRect(dest,dtCanvas,src);
bitmap->SaveToFile("c:\\1111111111.bmp");
delete bitmap;
delete dtCanvas;
我想在想改变 src的区域,这个区域不在我的form里面,而是从我屏幕左上角开始算的,我是用image画的图,最好src的区域在我的image里面,有没有这样的代码,应该怎么写。。
之前使用bounsrect,但是它显示的是我这个form,我用不了那么多,只需要image大小的范围就行。
[解决办法]
直接将Image中的位图存为文件不行么?

Image1->Picture->Bitmap->SaveToFile("C:\\123.bmp");

当然,前提是:Image中存放的是位图格式(Bitmap)

热点排行