AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte BMP (Bitmap) Animator
Thema durchsuchen
Ansicht
Themen-Optionen

BMP (Bitmap) Animator

Ein Thema von Tropby · begonnen am 3. Jun 2009 · letzter Beitrag vom 6. Jun 2009
Antwort Antwort
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.490 Beiträge
 
Delphi 12 Athens
 
#1

Re: BMP (Bitmap) Animator

  Alt 3. Jun 2009, 16:05
Die Klasse TAniBMP hat zwei Aufgaben, die meiner Ansicht in zwei getrennte Klassen getrennt gehören.

Verwalten/Bereitstellen der Bilddaten, dazu gehört:
- Laden
- Hinzufügen und Entfernen einzelner Bilder (fehlt)
- Speichern (fehlt)

Hier könnte man überlegen, ob das Dateiformat in dieser Form sinnvoll ist.
Zumindest Bilder gleicher Größe und Farbtiefe kann man gut auch in einer großen Bitmap unterbringen.
Alternativ könnte man auch lediglich das Anfangsbild und für jedes folgende nur die Differenzinformationen speichern.
Das lässt sich sehr gut komprimieren.


Erstellen einer Animation, dazu gehört:
- Parameter setzen
- Starten und Stoppen

Wenn zum Beispiel zwei getrennte Animationen mit den selben Bilddaten laufen sollen (z.B. 2 Männchen), müssen die Bilddaten nicht unbedingt auch mehrfach geladen werden.


Die Funktion Start_Animation enthält Default-Parameter die zu einer Exception führen.
An dieser Stelle würde ich eher mit Property arbeiten und auf Parameter verzichten.
(z.B. auch OnAnimation: TBitmapCallback)
Als Methodennamen würde Start, Stop genügen (was sollte ich sonst starten als die Animation).
Pause könnte auch ein read/write Property sein.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 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-2025 by Thomas Breitkreuz