您的位置:首页 > 其它

如何实现一张图片覆盖窗体 - 回复 "客栈老人" 的问题

2008-11-25 21:42 483 查看
问题来源: http://www.cnblogs.com/del/archive/2008/11/25/1339604.html#1381839

方法1: 用 TImage
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
procedure FormCreate(Sender: TObject);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Align := alClient;
Image1.Stretch := True;
Image1.Picture.LoadFromFile('c:\temp\test.bmp');
{其实不用代码, 在设计时设置一下也可以}
{也可以用 Image1.Picture.Bitmap.LoadFromResourceName() 从资源文件调入}
end;

end.


方法 2: 用 TBitmap
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormPaint(Sender: TObject);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

var
bit: TBitmap;

procedure TForm1.FormCreate(Sender: TObject);
begin
bit := TBitmap.Create;
bit.LoadFromFile('c:\temp\test.bmp');
//  bit.LoadFromResourceName(); //或者从这个命令从资源文件调入
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
bit.Free;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.StretchDraw(ClientRect, bit);
end;

end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐