用Delphi實現的撞擊球效果,類似彈球效果,。點擊“開始”按鈕,窗體中的一個綠色小球將不斷地左右撞擊運動,並且其大小不停地變化。點擊“停止”按鈕,小球停止運動。用鼠標拖動右下方的調節控件,可以調整小球運動的速度。運行截圖如下示:
以下是Delphi彈球完整代碼:
01
unit
Unit1;
02
interface
03
uses
04
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
05
ExtCtrls, ComCtrls, StdCtrls, Spin;
06
type
07
TForm1 =
class
(TForm)
08
Panel1: TPanel;
09
Button1: TButton;
10
Button2: TButton;
11
TrackBar1: TTrackBar;
12
Timer1: TTimer;
13
Shape1: TShape;
14
SpinEdit1: TSpinEdit;
15
Button3: TButton;
16
procedure
Timer1Timer(Sender: TObject);
17
Button1Click(Sender: TObject);
18
Button2Click(Sender: TObject);
19
SpinEdit1Change(Sender: TObject);
20
TrackBar1Change(Sender: TObject);
21
Button3Click(Sender: TObject);
22
private
23
{ Private declarations }
24
public
25
{ Public declarations }
26
end
;
27
var
28
Form1: TForm1;
29
i:
integer
30
implementation
31
{$R *.DFM}
32
TForm1
.
33
begin
34
Timer1
interval:=trackbar1
position;
//設置Timer 控件的觸發時間間隔
35
if
i=
1
then
//小球向左運動
36
37
shape1
left>
0
38
39
left:=shape1
left-
//使小球的位置發生變化
40
Width:=(shape1
Width+
)
mod
70
//使小球所在矩形寬度發生變化
41
Height:=(shape1
Height+
//使小球所在矩形高度發生變化
42
43
else
44
i:=
2
//小球向右運動
45
46
47
48
left<(panel1
Width-shape1
Width-
5
49
50
left+
51
52
53
54
55
56
57
58
59
60
61
Enabled:=
true
//小球開始運動
62
63
64
65
False
//小球停止運動
66
67
68
69
trackbar1
position:=spinEdit1
Value;
//改變運動速度
71
72
73
spinEdit1
value:=trackbar1
Position;
//將Trackbar 值的變化通知SpinEdit 控件
74
75
76
77
close;
//退出
78
79
initialization
80
81
路徑的 Widen 方法可以把路徑中的線, 根據指定畫筆的
本例效果圖: 代碼文件:unit Unit1;inte
Delphi轉換圖像格式,。如果圖像是BMP 格式文件,點
本例效果圖:代碼文件:unit Unit1;i
本例效果圖: 代碼文件:unit Unit1;inter
下面將我們的組件注冊到系統面板上之後,就可以在窗體上放上一