Delphi調用多張圖片編寫實現的簡單動畫屏保例子,每張圖片自動切換,切換方式每張都不一樣,晃動鼠標即可結束屏幕保護,
001
unit
Unit1;
002
interface
003
uses
004
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
005
Dialogs, ExtCtrls;
006
type
007
TForm1 =
class
(TForm)
008
Image1: TImage;
009
Timer1: TTimer;
010
Image2: TImage;
011
procedure
FormCreate(Sender: TObject);
012
FormKeyDown(Sender: TObject;
var
Key:
Word
;
013
Shift: TShiftState);
014
Timer1Timer(Sender: TObject);
015
FormDestroy(Sender: TObject);
016
Image1Click(Sender: TObject);
017
Image2Click(Sender: TObject);
018
private
019
{ Private declarations }
020
public
021
{ Public declarations }
022
end
023
Const
Bmp:
array
[
1..6
]
of
String
=
024
(
'bmp1.bmp'
,
'bmp2.bmp'
'bmp3.bmp'
025
'bmp4.bmp'
'bmp5.bmp'
'bmp6.bmp'
);
//定義位圖文件名的字符串數組
026
027
Form1: TForm1;
028
i,w,h:
integer
029
implementation
030
{$R *.dfm}
031
TForm1
.
032
begin
033
Form1
Color:=clBlack;
034
Image1
Top:=
150
035
Left:=
036
Width:=Image2
picture
Width;
037
Height:=Image2
Picture
Height;
038
w:=Image2
039
h:=Image2
040
Timer1
Enabled:=
True
//程序一運行就開啟時鐘
041
i:=
0
//變量i要在使用它的函數外預先定義,或者不預先定義,系統會默認為0
042
043
044
045
046
If
key=
27
Then
047
Application
Terminate
//退出程序
048
Else
049
050
051
k:
Integer
052
053
i>=
6
054
I:=
055
i:=i+
1
056
Image2
LoadFromFile(Bmp[i]);
057
Case
i
Of
058
:
Begin
059
For
k:=
To
w
Do
060
//向左收縮效果
061
Canvas
CopyRect(Rect(
,w,h),Image2
Canvas,Rect(
,k,h));
062
Draw(Image1
Left,Image1
Top,Image1
bitmap);
063
064
065
2
066
067
//向右上角尖滅
068
CopyRect(Rect(k,
,k,w,h));
069
070
071
072
3
073
500
074
//神奇地模糊轉化為清晰的效果
075
,k,w,h),Image2
,k,w,k+
));
076
077
078
079
4
080
081
//平緩下拉效果
082
,k-
,w,k),Image2
,w,k));
083
084
085
086
5
087
088
//由下向上拉伸
089
,w-k,w,h),Image2
090
091
092
093
094
095
//逐漸快速放大
096
Canvas,Rect(k,
,w,h));
097
098
099
100
//CASE語句結束
101
//IF語句結束
102
103
104
//釋放資源
105
Bitmap:=
Nil
106
107
False
//關閉時鐘
108
109
110
111
close;
112
113
114
115
116
117
IGPMatrix 矩陣 是個接口, 要通過 TGPMa
TQueue 和 TStack, 一個是隊列列
XE6 Firemonkey 裡的 TabControl 可
TDictionary 類似哈希表.本例效果圖
並行端口簡稱並口,它有3個端口:數據端口、狀態
本例效果圖: 代碼文件:unit Unit1;inter