![]() |
Re: [OS] Metaballs-About Preview
Einfache Lösung:
Erzeuge diesen Dialog erst, wenn er benötigt wird. Man muß nicht alles sofort beim Programmstart automatisch von Delphi erzeugen lassen, so daß es die meißte Zeit sinnlos im Hintergrund rumliegt/arbeitet. ( Wir haben heutzutage ja genug RAM, aber muß man diesen denn immer sinnlos verschwenden? Vorallem bei soetwas, welches eigentlich fast nie angezeigt wird. ) Den Dialog, bzw. die Form in den Projektoptionen => Formulare nach "verfügbare Formulare" verschieben und dann diesen manuell aufrufen, wenn er angezeigt werden soll.
Delphi-Quellcode:
oder
var Dialog: TMyAboutDialog;
Dialog := TMyAboutDialog.Create(Self); try Dialog.ShowModal; finally Dialog.Free; end;
Delphi-Quellcode:
with TMyAboutDialog.Create(Self) do
try ShowModal; finally Free; end; |
Re: [OS] Metaballs-About Preview
...oder man sehe sich "MetaballsDemoVCL v2.Exe&Source.zip" an. ;)
|
AW: [OS] Metaballs-About Preview
kann ich die metaballs auch in ihrer grösse ändern ?
hab mal bissel versucht im code, aber bekomme nur die grösse vom rand geändert. |
AW: [OS] Metaballs-About Preview
Ja, aber nur bei dem Erstellen:
Delphi-Quellcode:
Verändere also die Grösse der PaintBox.
procedure TAboutForm.FormCreate(Sender: TObject);
var myAboutText: TStringlist; begin // ... MetaBalls := TMetaballs.Create(Self.Handle, PaintBox1.BoundsRect); try MetaBalls.SrinkX := 82; MetaBalls.SrinkY := 46; // ... |
AW: [OS] Metaballs-About Preview
Über die Variablen d und m in TMetaballs.Calc werden die Pixel um die Metabals berechnet und zusammen mit den m-Vergleichen in den nachfolgenden IFs wird die Größe (der sichtbare Bereich) vorgegeben ... gößere Zahlen = kleinere Bälle.
Und vergiß nicht die Berechnung für die Randkollision anzupasen. |
AW: [OS] Metaballs-About Preview
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
Delphi-Quellcode:
// ...
MetaBalls := TMetaballs.Create(Self.Handle, PaintBox1.BoundsRect, 5); // <-<< geändert, 5 = Anzahl der MetaBälle try MetaBalls.SrinkX := 20; // <-<< Abstand zum BoundsRect ("Bande") MetaBalls.SrinkY := 20; MetaBalls.BorderColor := clRed; // <-<< neu MetaBalls.InnerColor := clRed; // <-<< wird nicht genutzt ! MetaBalls.MBallsSize := 0.0025; // <-<< neu MetaBalls.MBallsBorderSize := 0.0005; // <-<< neu //... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz