文档章节

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

涂孟超
 涂孟超
发布于 2014/09/26 15:35
字数 211
阅读 11
收藏 0
问题来源: 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.

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2008/11/25/1340936.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
AWTUtilities.setWindowOpaque引起的字体质量问题的一种解决方案

2011-01-10写于iteye的一篇文章,今迁至此,以后这里便是三哥的大本营! AWTUtilities.setWindowOpaque的功能在Java7中可以通过Window.setBackground来实现,但问题依旧!以下为原文: 上个周...

003
2012/06/07
0
2
Qt多线程学习(一)——继承QThread

目录 前言 通过继承的函数来实现。 学习!分享!感谢! 多线程 多线程的优点 提高应用程序的响应速度。对开发图形界面程序尤为重要,当一个操作耗时很长时,整个系统都会等待这个操作,程序就...

simonforfuture
2017/12/15
0
0
ASP.NET 如何做出简单的验证码

如果说要做验证码,那不得不提的就是GDI+绘图了。我们都知道验证码是以图片形式展示的,而且是动态生成的,这样就需要我们去画出它。 科普一下,什么是GDI+? GDI+是图形设备接口(GDI)的高...

我不会抽烟
2014/07/29
0
0
微信机器人高级版常见问题汇总

下面列出微信机器人高级版可能碰到的一些问题和解决方案,以便大家碰到类似的问题的时候能够快速找到答案并修正,本文也会长期更新 1. 如何安装和升级 安装:上传到 wp-content/plugins/ 目录...

小天博客
2017/06/08
0
0
拯救不靠谱:他是怎样将技术外包做到纠纷率3%?

  基于行业的B端共享经济创业可以说是2016年企业服务领域一个小热点,而“滴滴叫程序员”则是这个领域中较有代表性的一种商业模式。从2015年开始,基于程序员群体的共享经济平台开始在市场...

程序员客栈
2016/08/16
25
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
0
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
0
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
2
0
小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

天空小小
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部