From d226de7f36a8d8e7bd9a8dea494eee02686b6ce6 Mon Sep 17 00:00:00 2001 From: Mikhalkovich Stanislav Date: Sun, 4 Aug 2019 16:08:54 +0300 Subject: [PATCH] gr_All_Brown_WPF.pas --- .../Graphics/WPFObjects/gr_All_Brown_WPF.pas | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 InstallerSamples/Graphics/WPFObjects/gr_All_Brown_WPF.pas diff --git a/InstallerSamples/Graphics/WPFObjects/gr_All_Brown_WPF.pas b/InstallerSamples/Graphics/WPFObjects/gr_All_Brown_WPF.pas new file mode 100644 index 000000000..f75eedf02 --- /dev/null +++ b/InstallerSamples/Graphics/WPFObjects/gr_All_Brown_WPF.pas @@ -0,0 +1,41 @@ +// Изменение свойств графических объектов +// Броуновское движение графических объектов +uses WPFObjects,GraphWPF; + +procedure MoveAll(a,b: integer); +begin + for var j:=0 to Objects.Count-1 do + Objects[j].moveOn(a,b); +end; + +begin +// LockDrawingObjects; + Window.Title := 'Броуновское движение объектов'; + var sq := new SquareWPF(30,5,90,Colors.SkyBlue); sq.WithBorder; + var r := new RectangleWPF(10,10,100,180,RGB(255,100,100)); r.WithBorder; + var rr := new RoundRectWPF(200,180,180,50,20,RandomColor); rr.WithBorder; + var rsq:= new RoundSquareWPF(20,180,80,10,RandomColor); rsq.WithBorder; + var c := new CircleWPF(160,55,70,Colors.Green); + var z := new StarWPF(200,150,70,135,5,EmptyColor); z.WithBorder; //z.Filled := False; + var el := new EllipseWPF(5,55,65,50,RandomColor); //el.Bordered := False; + var t := new TextWPF(100,170,'Hello, WPFObjects!'); // + t.BackgroundColor := Colors.Yellow; + //var br := new BoardWPF(200,20,7,5,20,20); + //br.Filled := False; + z.Height := 200; + //z.Radius := 70; + sq.Width := 120; + t.BackgroundColor := Colors.Yellow; + t.FontName := 'Times New Roman'; + t.FontSize := 40; + c.Height := 50; + c.Scale(2); + MoveAll(160,110); + + while True do + begin + for var j:=0 to Objects.Count-1 do + Objects[j].moveOn(Random(-1,1),Random(-1,1)); + Sleep(10); + end; +end.