Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   SnowScreenSaver Phoenix (https://www.delphipraxis.net/83012-snowscreensaver-phoenix.html)

xZise 24. Dez 2006 11:30


SnowScreenSaver Phoenix
 
Ich habe den "SnowScreensaver" weiterentwickelt, und verbessert.

Leider kenne ich mich nicht ganz so gut auf den Gebiet aus, und es kann deshalb sein, dass es ein paar Bugs gibt ;)

Nun hat der SSSP folgende Extras: (Gegenüber den normalen SSS)
  1. Beepton für jede neue Schneeflocke
  2. Eigene Schneeflocken (3 Typen)
  3. Anzahl der Items kann eingestellt werden (zwischen 1 und 255) => Auf Wunsch auch "Integer" möglich
  4. Möglichkeit, die Anzahl der Frames selber zu steuern
  5. Unterschiedliche Geschwindigkeiten für jede Flocke, wobei die Maximalgeschwindigkeit eingestellt werden kann (mindestens Pixel pro Frame)
  6. Es gibt Wind, der von links/rechts mit maximal 16 px/frame blasen kann. Es gibt auch die Möglichkeit es zufällig "zu blasen".
  7. Datenspeicherung und Entfernung in der Registry *
  8. Mehrsprachigkeit (Deutsch/Englisch) mithilfe von GNUGetText **
  9. Eine Vorschau im Anzeige-Dialog (Dank an SunLight7 und SirThornberry)
  10. Schneeflocken verschwinden nach einer Zeit (auf Wunsch auch nie)
  11. "Realistische Geschwindigkeit": Gibt an, wie viele pixel pro frame sich die Schneeflocken bewegen (Konfiguration)
  12. Draw & BitBlt Methoden: Schnelleres Zeichnen & abarbeiten eines Frames (bis zu 2380 ohne spürbare Probleme (10 fps & 10 px/sec))

Besonderheiten:
- Punkte 3 und 4 erhöhen die Qualität deutlich, da bei mir die Schneeflocken immer langsamer wurden, umso mehr da waren
- Punkte 1 bis 6 und 8 sind einstellbar (Paramter: /c)
- Man kann *.png, *.bmp, *.gif (keine Animationen), *.jpg und *.jpeg als Bilder benutzen :D
- Größe der Bilderchen ist egal

Ich habe SSSP auf meiner Website veröffentlicht:
Download
Seite dazu
Source Code

* - Ich speichere (wie es MS wünscht) die Daten in der Registry (HKCU\Control Panel\Screen Saver.SnowByxZise\). Das heißt (da keine "Umsetzungroutine" existiert), dass alle Daten verloren gegangen sind. Über den Button "Uninstall" lässt sich der gesamte Eintrag vernichten. Achtung: Es gibt noch Überreste in den Anwendungsdaten ;) Einfach einmal A.D.C rüberlaufen lassen, und alles ist wieder i.o.!
Zusätzlich werden die Log jetzt im Ordner des Programms gespeichert. Wer eine bessere Idee hat: Gerne ;)

** - Die Übersetzung geht auch soweit, außer dass die Größe der Komponenten teilweise da streikt. Ein Label "Items (X)" ließ sich einfach nicht übersetzten :D Ich versuche es zu beheben :P

Andidreas 24. Dez 2006 12:58

Re: SnowScreenSaver Phoenix
 
:shock: und wie installier ich denn????

mkinzler 24. Dez 2006 13:00

Re: SnowScreenSaver Phoenix
 
Einfach scr in System32-Verzeichnis kopieren.

Hador 24. Dez 2006 13:14

Re: SnowScreenSaver Phoenix
 
Oder einfach rechstklick und installieren.

@xZise:
Kannst du nochmal alle wichtigen Dateien in das Verzeichnis packen?
Denn einige Sachen, wie bspw. die *.dpr fehlen wärend andere wie die *.dcu, die ja an sich unnötig sind, noch da sind.

xZise 24. Dez 2006 13:17

Re: SnowScreenSaver Phoenix
 
Oder Rechtsklick auf die Datei und "Installieren" wählen ;)

Übrigens "Konfiguration" funzt bei mir net ;) Weil da übergibt er keine Parameter ;)

[edit]Mist zu spt ;)

@ Hador: Ja ich guck's mir mal an, weil ich nicht ganz sich bin, was man wirklich brauch ;) [/edit]

[edit]Also ein par .dcus brauch man doch zum Anzeigen der PNG-Bilderchen?

PS: Ordner Obj (wenn nicht wichtig, dann melden) und .dpr zugefügt... werde gleich uploaden ;)[/edit]

Phoenix 24. Dez 2006 14:05

Re: SnowScreenSaver Phoenix
 
:flapflap: Danke für die Widmung :zwinker:

igel457 24. Dez 2006 14:22

Re: SnowScreenSaver Phoenix
 
Leider stürzt der Bildschirmschoner nach ner halben Stunde ab. Ich war gerade beim Geschenke verpacken und hate meinen Bildschrim ausgemacht, da habe ich plötzlich den Windows Fehlersound oft hintereinander gehört. Beim einschalten des Bildschirms habe ich wohl die Maus bewegt und konnte nur noch einen Blick auf einen Berg von Fehlermeldungen mit der Caption "SnowScreenSaver" werfen. Die Fehlermeldung weiß ich nicht mehr.

Aber trotzdem ganz nett... :thumb:

Frohe Weihnachten,
Igel457

xZise 24. Dez 2006 15:32

Re: SnowScreenSaver Phoenix
 
Ohh.... Das klingt schlecht :(

Ich werd mal gucken, und vermute auch was....

Zitat:

Zitat von Phoenix
****flatter**** Danke für die Widmung :zwinker:

lol ;) Also ich habe ihm die "Endung" gegen, wegen das "Der Vogel Phönix besitzt die Fähigkeit der immer wiederkehrenden Erneuerung;" (siehe Wikipedia (+ wunderschönen Tannenbaum :P))

Hador 24. Dez 2006 15:41

Re: SnowScreenSaver Phoenix
 
Die dcus brauchste an sich nicht.
Das sind ja lediglich die compilierten Units (DCU = Delphi comiled unit)
Was du wirklich brauchst:
Alle *.pas
Der Ordner obj
Die *.dpr
Die *.bdsproj (nicht unbedingt)
die *.rc und die *.png
bzw. die RES (Werden ja aus den *.rc und *.png mit der brcc32.exe erstellt)


So ich bin jetzt für heute erstmal off.
Wünsche euch allen ein schönes Weihnachtsfest.
Man sieht sich.

xZise 25. Dez 2006 18:36

Re: SnowScreenSaver Phoenix
 
So ;)

Jetzt habe ich noch ein paar nette Spielereien eingebaut:
  • Wind: Entweder zufällig, oder statisch. Dabei werden alle Flocken gleichermaßen verschoben (max. 15 px pro Frame)
  • Ressourcenverbrauch verringert: Ich hoffe, dass jetzt alle Ressourcen wieder freigegeben werden (was sie eigentlich auf vorher tun sollten)
  • Log: Im Ordner (Anwendungsdaten/SnowScreenSaver) wird ein Log abgespeichert ;) ggf, falls es probleme gab, da mal gucken (es sollten dort alle Fehler anzeigt werden, die wären eines Frames geschehen)
  • Man kann die Framerate jetzt selber einstellen

Download ist oben, und ich hoffe, dass es zu keinen Problemen kommt ;)

PS: Ich brauche input ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:13 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz