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

BCB 怎么实现复制图像

2012-03-31 
BCB 如何实现复制图像 ?有两个按钮 BUTTON1和BUTTON2 当我点击BUTTON1是 复制背景图像, 当我点击BUTTON2是

BCB 如何实现复制图像 ?
有两个按钮 BUTTON1和BUTTON2 当我点击BUTTON1是 复制背景图像, 当我点击BUTTON2是 拷贝粘贴图像并显示在画板上。 能给我具体的代码么? 我不知道代码如何实现。有人帮忙给我代码不 谢谢! 好像要用到BitBlt() 函数 如何实现? 谢谢大侠了!

[解决办法]
复制图片?
用两个image 一个放原始图片,一个是粘贴的区域,不就可以了吗?

给你一个BitBlt的简单用法

C/C++ code
Graphics::TBitmap *BufferBmp = new Graphics::TBitmap();BufferBmp->LoadFromFile("C:\\3423.bmp");BitBlt(Panel1->Handle,0,0,Panel1->Width,Panel1->Height,BufferBmp->Canvas->Handle,0,0,SRCCOPY);delete  BufferBmp ;
[解决办法]
#include <memory> //For STL auto_ptr class
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TRect MyRect = Rect(10,10,100,100);
TRect MyOther = Rect(10,111,100, 201);
std::auto_ptr<Graphics::TBitmap> Bitmap(new Graphics::TBitmap);
Bitmap->LoadFromFile("c:/Program Files/Common Files/CodeGear Shared/Images/Splash/256color/factory.bmp");
Form1->Canvas->BrushCopy(MyRect, Bitmap.get(), MyRect, clBlack);
Form1->Canvas->CopyRect(MyOther, Bitmap->Canvas, MyRect);
}

热点排行