AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte SnowScreenSaver Phoenix
Thema durchsuchen
Ansicht
Themen-Optionen

SnowScreenSaver Phoenix

Ein Thema von xZise · begonnen am 24. Dez 2006 · letzter Beitrag vom 8. Dez 2007
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von xZise
xZise
Registriert seit: 3. Mär 2006
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
- 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 Ich versuche es zu beheben
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
 
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#11
  Alt 27. Dez 2006, 00:39
Hallo von der Konkurrenz

Zitat von SnowScreenSaver:
For me is your parameter unknown!
Your parameter:
Sollte wohl die Einstellungen anzeigen

Das Closing... oben nervt etwas, wenn man die Taskbar oben hat

Mach' noch ein Preview

Sonst siehts gut aus (solange man den Wind nicht auf Random setzt )

Grüßle!
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#12
  Alt 27. Dez 2006, 09:09
Zitat von Sunlight7:
Hallo von der Konkurrenz
Moin

Zitat von Sunlight7:
Zitat von SnowScreenSaver:
For me is your parameter unknown!
Your parameter:
Sollte wohl die Einstellungen anzeigen
Ich glaube du kennst den Thread

Ich habe das jetzt umgesetzt...

Zitat von Sunlight7:
Das Closing... oben nervt etwas, wenn man die Taskbar oben hat
1. Es kommt eine Möglichkeit dies zu deaktivieren
2. Werde ich eine Möglichkeit einbauen, dass auch unten zu positionieren (bzw. frei im Raum)

Zitat von Sunlight7:
Mach' noch ein Preview
Ich habe das zwar umgesetzt, aber dann ist es so, dass dieses Preview auch immer im "Anzeigen"-Dialog erscheint.
[edit]Kann es sein, dass die mit "Preview" nicht "Testen" meinen, sondern die kleine Vorschau in dem Bildschirm im Anzeigedialog?[/edit]

Zitat von Sunlight7:
Sonst siehts gut aus (solange man den Wind nicht auf Random setzt )
Ehrlich gesagt, weiß ich nicht, warum der Wind immer einen Linksdrall hat.
Generell müsste ich die "Zufallswindengine" verbessern

Kannst mir ja ein Tipp geben Source liegt ja bei

Zitat von Sunlight7:
Grüßle!
Byle
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#13
  Alt 27. Dez 2006, 15:41
'n Abend!

Zitat von xZise:
Ich habe das zwar umgesetzt, aber dann ist es so, dass dieses Preview auch immer im "Anzeigen"-Dialog erscheint.
[edit]Kann es sein, dass die mit "Preview" nicht "Testen" meinen, sondern die kleine Vorschau in dem Bildschirm im Anzeigedialog?[/edit]
So is es

Zitat von xZise:
Ehrlich gesagt, weiß ich nicht, warum der Wind immer einen Linksdrall hat.
Generell müsste ich die "Zufallswindengine" verbessern

Kannst mir ja ein Tipp geben Source liegt ja bei
Nö, der Konkurrenz Tips geben



Na gut Okay
Also da hast den Random falsch gesetzt:
Ergebnisse von Random(10)-5
-5, -4, -3, -2, -1, 0, 1, 2, 3, 4

Deshalb zieht es mehr nach Links
Einfachste Lösung: Random(11)-5


Aber ich würde es eher so in etwa machen:
Delphi-Quellcode:
Case Random(3) of
   0: If Wind>50 then Dec(Wind, 1);
   2: If Wind<50 then Inc(Wind, 1);
end;

Image.Left:=Image.Left+(Wind div 10);
Somit hast Du sanftere Bewegungen.


Für das Preview gibts ja schon nen anderen Thread...

Grüßle!
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#14
  Alt 28. Dez 2006, 10:45
Zitat von Sunlight7:
Zitat von xZise:
Ehrlich gesagt, weiß ich nicht, warum der Wind immer einen Linksdrall hat.
Generell müsste ich die "Zufallswindengine" verbessern

Kannst mir ja ein Tipp geben Source liegt ja bei
Nö, der Konkurrenz Tips geben
Ich würde dich nicht als Konkurrenz sehen

Zitat von Sunlight7:
Na gut Okay
Also da hast den Random falsch gesetzt:
Ergebnisse von Random(10)-5
-5, -4, -3, -2, -1, 0, 1, 2, 3, 4

Deshalb zieht es mehr nach Links
Einfachste Lösung: Random(11)-5


Aber ich würde es eher so in etwa machen:
Delphi-Quellcode:
Case Random(3) of
   0: If Wind>50 then Dec(Wind, 1);
   2: If Wind<50 then Inc(Wind, 1);
end;

Image.Left:=Image.Left+(Wind div 10);
Somit hast Du sanftere Bewegungen.
Ah ok Danke
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#15
  Alt 29. Dez 2006, 21:32
So! Jetzt gibt es wieder was neues!

Die Änderungen im Überblick:
  1. Windengine verbessert
  2. Daten werden in der Registry gespeichert
  3. Uninstallroutine (nur für Registry)
  4. Sprachen (Deutsch/Englisch standardmäßig)
  5. Maximale Geschwindigkeit der Schneeflocken ist einstellbar
  6. Gif-Bilder sind möglich (Keine Animationen!)
  7. Vorschau

Nun die einzelnen Änderungen:
zu 1.: Ich habe Sunlights Rat befolgt, und danach die Engine umgebaut. Demnächst wird es möglich sein, einen Bereich zu wählen, indem sich der Wind bewegen darf!

zu 2. und 3.: 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

zu 4.: Jetzt darf man sich auch mit den Sprachen verwöhnen dank GNUGetText. Ich habe die Unit beigelegt, ich hoffe es stört niemanden 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 Ich versuche es zu beheben

zu 5.: Jetzt können die Schneeflocken rasen, oder nicht Alles von dem Nutzer abhängig.
Hinweis für alle Hacker: Ich habe da keine Grenzen eingebaut

zu 6.: Jetzt kann man auch Gif-Bilder benutzen, um die Schneeflocken zu sehen. Ich muss mich noch mit den Animationen beschäftigen Aber ansonsten sollte es gehen.

zu 7.: Ich habe es geschafft den Paramter "/p" umzubauen
Ich hoffe mal, dass es bei euch funktioniert. Bei mir funktioniert es einwandfrei! (Danke an SunLight7 und SirThornberry)

So und nun ist es eurer

[edit]Hat jemand eigentlich Performancevorschläge?[/edit]
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#16
  Alt 29. Dez 2006, 22:36
So is schon besser

Die Wind-Engine würd ich noch sanfter machen und die Schneeflocken, die links raus fliegen rechts reinkommen lassen und anders rum, das bei voller Windstärke net der halbe Bildschirm leer bleibt.

Wozu dient die leere ComboBox bei den Einstellungen?

Die TrackBar für die Framerate würd' ich umdrehen, je mehr links je mehr Frames.

Preview:

Einmal den Eintrag von der Taskbar verstecken
Cool wärs, wenn Du nen Screen-Shot vom Bildschirm machst und diesen beim Preview verkleinert als Hintergrund zeichnest.

Grüßle!
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#17
  Alt 31. Dez 2006, 18:28
Zitat von Sunlight7:
So is schon besser
Hätte mich auch gewundert wenn nicht.

Zitat von Sunlight7:
Die Wind-Engine würd ich noch sanfter machen und die Schneeflocken, die links raus fliegen rechts reinkommen lassen und anders rum, das bei voller Windstärke net der halbe Bildschirm leer bleibt.
Also eigentlich hatte ich geplant, die Flocken in den nächsten Monitorfliegen zu lassen.
Aber ich find das schon ok, dass da eine "Lücke" herrscht. Das kann man sich wie eine Straße vorstellen.
Links und Rechts Gebäude Dann ist der gleiche Effekt...
Obwohl

Zitat von Sunlight7:
Wozu dient die leere ComboBox bei den Einstellungen?
Leer? Zeig mal Screenshot her.

[quote="Sunlight7"]Die TrackBar für die Framerate würd' ich umdrehen, je mehr links je mehr Frames./quote]
Jap! Wird gemacht...

Zitat von Sunlight7:
Einmal den Eintrag von der Taskbar verstecken

Zitat von Sunlight7:
Cool wärs, wenn Du nen Screen-Shot vom Bildschirm machst und diesen beim Preview verkleinert als Hintergrund zeichnest.
Wäre kein Problem. Ich müsste nur den passenden Code finden
Ich hatte schonmal was mit dem Bildschirm benutzt.


Zitat von Sunlight7:
Grüßle!
Zurückgrüßle

Happy New Year
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#18
  Alt 31. Dez 2006, 18:53
Zitat von xZise:
Zitat von Sunlight7:
Die TrackBar für die Framerate würd' ich umdrehen, je mehr links je mehr Frames.
Jap! Wird gemacht...
Reingefallen
So is es ja grad, es wäre IMHO besser, je mehr Rechts, je Mehr Frames

Zitat von xZise:
Wäre kein Problem. Ich müsste nur den passenden Code finden
Die Suche hilft
Screen-Capture

ComboBox siehe Anhang

Grüßle!

Edit: Dir auch nen guten Rutsch und frohe Ostern
Miniaturansicht angehängter Grafiken
was_das_138.png  
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#19
  Alt 31. Dez 2006, 19:01
Zitat von Sunlight7:
Zitat von xZise:
Zitat von Sunlight7:
Die TrackBar für die Framerate würd' ich umdrehen, je mehr links je mehr Frames.
Jap! Wird gemacht...
Reingefallen
So is es ja grad, es wäre IMHO besser, je mehr Rechts, je Mehr Frames
Öhm ja

Zitat von Sunlight7:
Zitat von xZise:
Wäre kein Problem. Ich müsste nur den passenden Code finden
Die Suche hilft
Screen-Capture
Kommt mir bekannt vor!

Zitat von Sunlight7:
ComboBox siehe Anhang
Kann es sein, dass du nicht die Sprachen kopiert hast (/locale-Ordner)
(Ich hatte gedacht "GroupBox" ^^ )

Zitat von Sunlight7:
Grüßle!

Edit: Dir auch nen guten Rutsch und frohe Ostern
1. Regrüßle
2. Das mit Ostern hat dir geschade´t
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#20
  Alt 31. Dez 2006, 19:15
Zitat von xZise:
Kann es sein, dass du nicht die Sprachen kopiert hast (/locale-Ordner)
So is es, aber die leere ComboBox könnt' man verstecken

Zitat von xZise:
(Ich hatte gedacht "GroupBox" ^^ Nerd )


Zitat von xZise:
Das mit Ostern hat dir geschade´t
Warum?

Grüßle!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 02:14 Uhr.
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