读书人

BCB 怎么实现复制图像

发布时间: 2012-03-31 13:13:26 作者: rapoo

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);
}

读书人网 >C++ Builder

热点推荐