Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

În cadrul proiectului mai multe forme: este (meniu) + Istoric (destul de severe) + altele principal
obiectiv:
prin apăsarea butonului MENU, începe povestea creației și în acel timp a jucat FloatAnimation pentru a roti indicator (un cerc cu o imagine).
necesare pentru completarea formularului pentru a opri animația și arată forma

Cum se face:
pe formularul principal este F: TForm; atunci când creați un formular: F: = zero; prin apăsarea unui buton: 1) începe animația 2) F: = TF_History.Create (zero); în timpul check crea un formular (dacă au fost create, stop) Procedura TF_Main.FloatAnimation1Process (Expeditor: TObject);
începe
dacă este atribuit (F), apoi FloatAnimation1.Stop;
se încheie;
în forma stivă prezentând proceduri TF_Main.FloatAnimation1Finish (Expeditor: TObject);
începe
F.Show;
se încheie;

Eroare: Aplicația se blochează cu eroare „Stack Overflow“!
P.S. Nu înțeleg destul de unde să sape, și dacă cineva are o soluție mai bună, voi fi doar prea fericit!)

Prieteni, care se confruntă cu problema descrisă în post
Vreau să ofere decizia lor (poate veni cineva la îndemână).
Pentru a mări centrul a fost exact în centrul obiectului (în cazul meu TImage), trebuie să setați proprietatea după scalarea align = TAlignLayout.Center, și înainte de aceasta trebuie să-l instalați în TAlignLayout.None.
Ca aceasta:
Image1.Scale.X: = 1.3;
Image1.Scale.Y: = 1.3;
Image1.Align: = TAlignLayout.None;
Image1.Align: = TAlignLayout.Center;
În acest caz, efectul va crește din centrul obiectului. Dacă eliminați linia „Image1.Align: = TAlignLayout.None;“ - va crește de la colțul din stânga sus. În opinia mea, un comportament incorect platforma. Poate că în edițiile viitoare va fi mai bine.
Embarcadero® Delphi 10.1 Berlin Actualizare 2 Versiune 24.0.25048.9432

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Buna ziua. În general, am cu durere în jumătate WindowBorder stilizat, are trei butoane (aproape, minimiza, maximiza, respectiv). Pentru fiecare dintre aceste stiluri este setat când mouseover = schimbare de culoare adevărat, totul funcționează bine, se schimbă culoarea atunci când treceți și revine la starea inițială, atunci când mutați mouse-ul la un alt obiect. Dar dacă mutați mouse-ul rapid de la un astfel de buton „Închide“ dincolo de forma, dar nu se declanșează pe trăgaci mouseover = FalseMouseOver, iar butonul este într-o stare „activă“ pentru a reveni mouse-ul la orice parte a formularului. Există o soluție la această problemă?
Multumesc anticipat.

Toată lumea Bine ai venit!
Confruntați cu o astfel de problemă. Atunci când proprietăți în schimbare AniFrameRate un TFloatAnimation obiect implicit c 60-10, sau o altă valoare mai mică de 60, toate animațiile pe formular, și nu numai, începe să încetinească, ca și în cazul în care acest parametru este schimbat pentru toate animațiile în timp ce nu se schimba înapoi. Pentru mai mult de 60 de toate valorile normale. ))
Întrebare: de ce se întâmplă acest lucru?

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Bună ziua, toată lumea. Cum de a trece peste un părinte pentru animator și, astfel, utilizați animator pentru mai multe obiecte?
Încercarea de a pune în aplicare principiul conform căruia, în forma mai multor dreptunghiuri și animator. Când faceți clic pe un anumit dreptunghi, el începe să se schimbe coordonatei. Aici unități codul:
Procedura TForm2.MoveRect (Rect: TRectangle); // începe cere părintelui pentru animator Rect.AddObject (AniMoveRect); // Animare coordonate Y AniMoveRect.PropertyName dreptunghi: = 'Position.Y'; AniMoveRect.Inverse: = False; AniMoveRect.StopValue: = 0; AniMoveRect.Start; se încheie; Procedura TForm2.RectangleClick (Expeditor: TObject); începe MoveRect (Sender ca TRectangle); se încheie; Ca rezultat, doar un singur animă un dreptunghi - cel care a dat clic pentru prima dată. Nu pot să înțeleg ce problema este.
Am citit acest subiect, dar în ea, după cum am înțeles, vorbim despre utilizarea simultană a unui animator pentru două obiecte.
AniRects.zip

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Editare stil, adăugând la acesta componenta TImage și proprietatea RotateAngle crea FloatAnimation (parametrii de animație pe captura de ecran). Dar când începe orice animație nu este. De ce? Și totuși obține o performanță element de stil de animație?

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Buna ziua! Dispus zaanimirovat Lable, astfel încât parametrul Scale.X a crescut liniar. Dar este necesar ca centrul componentei a rămas în loc. Un Scale.X stabilirea punctului de referință adoptă colțul din stânga sus al etichetei. Este posibil să se schimbe centrul componentei de scalare? Am această problemă deja rezolvată prin adăugarea de animație la prejudecată stânga, dar în acest fel mi se pare lipsit de tact și nu optimă.

Cum de a rula animația cu butonul de pornire pentru o altă animație componentă manual - maimuță foc pe un

Am venit cu modul în care să pună în aplicare un efect de animație îl TabItem schimba în TabControl. dar există o întrebare - dacă este posibil ca două obiecte pentru a utiliza una TFloatAnimation? sau de a vinde prin TTimer?

Cum pot pune în aplicare un simplu efect de dispariție a textului (TLabel), urmat de o decolorare fără erori?
exemplu:
Arunca în formă Label pot crea FloatAnimation Opacitate proprietate Noi facem FloatAnimation StartValue = 1, StopValue = butonul 0 arunca la forma și scrie OnClick: FloatAnimation1.Start;
Rezultat: Când apăsați textul butonul dispare treptat, iar la finalizarea animației textului nu este vizibil. Noi facem FloatAnimation Autorewers = true; Rezultat: Când textul dispare treptat butoanele și apoi apare treptat. La sfârșitul textului de animație este vizibil. Dar, atunci când este apăsat din nou, totul începe să eșueze.

Întrebare: cum să se stabilească?

Acum, utilizatorii paginii 0

Nu există persoane se uită la această pagină