如果背景不能够动,那么就重新写吧。呵呵如果可以把label这种可以设置transparent的控件放到上面。就可以移动
透明控件了。只是一个想法,没有做过。
透明控件了。只是一个想法,没有做过。
解决方案 »
- 谁有vclzip解压缩源码参考
- 【求助】程序无法在客户端运行?
- 英文字母和數字按asc碼大小實現固定長度的流水號編碼如何實現,誰有源碼。
- 請各位delphi前輩將如下這段BCB防重開同一窗口的代碼轉成delphi,我試了好久都不成功,對delphi認識太少,多謝了。
- 急啊,查询文件问题??????????????
- 还是关于fastreport的问题
- 迷惑:这种情况怎么来设计软件的结构?
- 迷茫呀!!!!!!!!帮个忙吧!!!!!!!!!
- ADOquery组件的使用方法
- Delphi中怎样用Excel做报表!
- 一个很基本的关于字符的问题。up有分
- Rxlib中的RxRichEdit如何完全中文化(勿用旧帖回复)!
beginfor i:=0 to 10 do
Image1.Canvas.TextOut(i,0,'hi!');end;
to blazingfire(烈焰),我是要在运行的时候写上去,我也试过,但运行的时候找不到label
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Label1: TLabel;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1; a:integer;implementation{$R *.dfm}procedure TForm1.Timer1Timer(Sender: TObject);
begin
label1.Left :=label1.Left +a;
if label1.Left<0 then a:=-a;
if label1.Left>form1.Width-label1.Width then
a:=-a;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
a:=10;
end;end.
再到上面用TextOut输出文字。
然后用一个循环。
for i := 0 to 10 do
begin
Image1.canvas.copyrect(bounds(i,0,image2.canvas.textwidth(
'Image2上写的文字'),image2.canvas.textheight(
'Image2上写的文字')),
image2.canvas,bounds(0,0,image2.canvas.textwidth(
'Image2上写的文字'),image2.canvas.textheight(
'Image2上写的文字'));
end;
用这种方法移动,没有闪烁感。
我一直都有是用这种方法的。
也可发到我的电邮中:
[email protected]