6 System.SysUtils, System.Types, System.UITypes, System.Classes,
8 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
9 Data.Bind.EngExt, FMX.Bind.DBEngExt, System.Rtti, System.Bindings.Outputs,
10 FMX.Bind.Editors, Data.Bind.Components, FMX.StdCtrls, FMX.Effects,
11 FMX.Filter.Effects, FMX.Ani, FMX.Objects, FMX.Menus, FMX.ListView.Types,
12 FMX.ListView, System.TypInfo, FMX.Layouts, FMX.ListBox;
16 BlurTransitionEffect1: TBlurTransitionEffect;
19 BandedSwirlTransitionEffect1: TBandedSwirlTransitionEffect;
21 BlindTransitionEffect1: TBlindTransitionEffect;
22 CircleTransitionEffect1: TCircleTransitionEffect;
23 MagnifyTransitionEffect1: TMagnifyTransitionEffect;
24 CrumpleTransitionEffect1: TCrumpleTransitionEffect;
25 DissolveTransitionEffect1: TDissolveTransitionEffect;
26 DropTransitionEffect1: TDropTransitionEffect;
27 FadeTransitionEffect1: TFadeTransitionEffect;
28 BrightTransitionEffect1: TBrightTransitionEffect;
29 PixelateTransitionEffect1: TPixelateTransitionEffect;
30 WiggleTransitionEffect1: TWiggleTransitionEffect;
31 ShapeTransitionEffect1: TShapeTransitionEffect;
32 RippleTransitionEffect1: TRippleTransitionEffect;
33 RotateCrumpleTransitionEffect1: TRotateCrumpleTransitionEffect;
34 SaturateTransitionEffect1: TSaturateTransitionEffect;
35 SlideTransitionEffect1: TSlideTransitionEffect;
36 SwirlTransitionEffect1: TSwirlTransitionEffect;
37 WaterTransitionEffect1: TWaterTransitionEffect;
38 WaveTransitionEffect1: TWaveTransitionEffect;
39 LineTransitionEffect1: TLineTransitionEffect;
40 FloatAnimation1: TFloatAnimation;
43 OpenDialog1: TOpenDialog;
53 procedure Button1Click(Sender: TObject);
54 procedure Button2Click(Sender: TObject);
55 procedure ListView1Change(Sender: TObject);
56 procedure FormCreate(Sender: TObject);
57 procedure FloatAnimation1Finish(Sender: TObject);
58 procedure MenuItem5Click(Sender: TObject);
72 procedure TForm1.Button1Click(Sender: TObject);
76 if OpenDialog1.Execute = true then
78 ListView1.Items.Clear;
79 for i := 0 to OpenDialog1.Files.Count - 1 do
80 ListView1.Items.Add.Text := OpenDialog1.Files[i];
84 procedure TForm1.Button2Click(Sender: TObject);
89 if Image1.Bitmap.IsEmpty = false then
92 for i := 0 to Image2.ChildrenCount - 1 do
93 if Image2.Children[i].ClassName = ListBox1.Items[ListBox1.ItemIndex] then
94 s := Image2.Children[i];
96 FloatAnimation1.Parent := s;
97 SetObjectProp(s, 'target', Image2.Bitmap);
98 FloatAnimation1.Start;
102 procedure TForm1.FloatAnimation1Finish(Sender: TObject);
104 FloatAnimation1.Parent.Parent := Image2;
107 procedure TForm1.FormCreate(Sender: TObject);
111 for i := 0 to Image2.ChildrenCount - 1 do
112 ListBox1.Items.Add(Image2.Children[i].ClassName);
113 ListBox1.ItemIndex := 0;
116 procedure TForm1.ListView1Change(Sender: TObject);
118 FloatAnimation1.Stop;
119 Image1.Bitmap.LoadFromFile(ListView1.Items[ListView1.ItemIndex].Text);
120 if ListView1.ItemIndex < ListView1.ItemCount - 1 then
121 Image2.Bitmap.LoadFromFile(ListView1.Items[ListView1.ItemIndex + 1].Text);
124 procedure TForm1.MenuItem5Click(Sender: TObject);