Delphi實現圖像變換加載效果完整代碼,也就是實現圖像的移動效果,可以從中心到四周變換,從左上角到右下角變換,從左到右、從中間到兩側變化等,將靜止的圖片變成動畫移動的效果。完整代碼:
001
unit
Unit1;
002
interface
003
uses
004
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
005
StdCtrls;
006
type
007
TForm1 =
class
(TForm)
008
Button1: TButton;
009
Button2: TButton;
010
Button3: TButton;
011
Button4: TButton;
012
Button5: TButton;
013
Button6: TButton;
014
procedure
Button5Click(Sender: TObject);
015
Button1Click(Sender: TObject);
016
Button3Click(Sender: TObject);
017
Button2Click(Sender: TObject);
018
Button4Click(Sender: TObject);
019
FormCreate(Sender: TObject);
020
Button6Click(Sender: TObject);
021
private
022
{ Private declarations }
023
ShowButtons(Sender:Tobject);
024
HideButtons(Sender:Tobject);
025
public
026
{ Public declarations }
027
BMPFileName:
string
;
028
end
029
var
030
Form1: TForm1;
031
implementation
032
const
033
Step=
200
034
035
Bitmap:Tbitmap;
036
X0,Y0:
integer
037
MidX,MidY:
038
RatioX,RatioY:
real
039
{$R *.DFM}
040
TForm1
.
HideButtons(Sender: Tobject);
041
//使窗體上按鈕不可見
042
begin
043
Button1
Visible:=
False
044
Button2
045
Button3
046
Button4
047
Button5
048
Button6
049
050
ShowButtons(Sender: Tobject);
051
//使窗體上按鈕可見
052
053
True
054
055
056
057
058
059
060
// 清屏
061
062
063
I:
Integer
064
065
Bitmap:=Tbitmap
Create;
//創建一個圖像對象
066
Bitmap
LoadFromFile(BMPFileName);
//導入圖像文件
067
X0:=Form1
Width
div
2
068
Y0:=Form1
Height
069
RatioX:=Bitmap
Width/Step;
070
RatioY:=Bitmap
Height/Step;
071
for
I:=
0
to
Step
do
072
073
MidX:=Round(RatioX*I*
0.5
);
074
MidY:=Round(RatioY*I*
075
BitBlt(Form1
Canvas
Handle,X0-MidX,Y0-MidY,Round(RatioX*I),Round(RatioY*I),
076
Handle,X0-MidX,Y0-MidY,blackness);
//清屏
077
078
Free;
//釋放圖片對象
079
080
// 從中心到四周顯示圖像
081
082
083
084
085
HideButtons(Sender);
//隱藏所有按鈕
086
Button5Click(Sender);
087
//創建圖像對象
088
//導入圖像對象
089
X0:=Width
090
Y0:=Height
091
092
093
094
095
096
097
098
Handle,X0-MidX,Y0-MidY,srccopy);
//圖像從中心到四周顯示
099
100
//釋放圖像對象
101
ShowButtons(Sender);
//顯示所有按鈕
102
103
// 從左上角到右下角顯示圖像
104
105
106
107
108
109
110
111
112
113
114
115
116
Handle,
,
,Round(RatioX*I*
1
),Round(RatioY*I*
),Bitmap.
117
,srccopy);
//從左上角到右下角顯示圖像
118
119
120
121
122
//從左到右顯示圖像
123
124
125
126
127
128
129
130
131
X0:=
132
Y0:=
133
134
135
136
137
MidX:=Round(RatioX*I);
138
MidY:=Round(RatioY*I);
139
),Height,Bitmap
140
,Srccopy);
141
142
143
144
145
//從中間到上下兩側顯示圖像
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
Handle,X0-MidX,
),Width,Bitmap
_
163
164
Handle,Width
),Width,
165
166
167
168
169
170
171
172
173
AppPath:
174
175
AppPath:=ExtractFileDir(Application
ExeName);
//獲取當前程序的路徑
176
BMPFileName:=AppPath+’\tree
bmp’;
//獲取圖片路徑(讀者可以在此設置自己圖片文件的路徑)
177
178
179
180
Close;
//關閉窗體,退出程序
181
本例效果圖: 代碼文件:unit Unit1; int
CreateCaret {建立}Dest
現在每天成千上萬的網民激情於沖浪,很多朋友喜歡在網上搭個小
[教學] Log.d 日志調試查看(所有平台),log.d日
軟件功能的實現1、VtxtAuto類型庫的導入首先,在Bo
程序字體,我們自已選。 也許我們可能對系統提供我們的字體