bitblt的用法(30分)

  • 主题发起人 主题发起人 linfe
  • 开始时间 开始时间
L

linfe

Unregistered / Unconfirmed
GUEST, unregistred user!
在此问一下bitblt函数的用法...和应该注意的地方...最好有实例...谢谢...
 
http://asp.6to23.com/iseesoft/devdoc/imgdoc/drawdib.htm
看看这里??
下面是从前人家的例子
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
Bmp :TBitmap;
FRgn :HRGN;
begin
Bmp :=TBitmap.Create;
Bmp.PixelFormat :=Image1.Picture.Bitmap.PixelFormat;
Bmp.Width :=100;
Bmp.Height :=100;
BitBlt(Bmp.Canvas.Handle,0,0,Bmp.Width,Bmp.Height,Image1.Canvas.Handle,80,80,SRCCOPY); //要拷贝的位图
FRgn :=CreateEllipticRgn(0,0,100,100);
SelectClipRgn(Image1.Canvas.Handle,FRgn);
Image1.Canvas.Draw(0,0,Bmp);
Bmp.Free;
DeleteObject(FRgn);
end;
你看看吧
 
把一个图出一个地方复制到另一个地方。
楼上的例子就可以了。
 
接受答案了.
 
后退
顶部