Java - Blender - Überblenden von Bildern

Der Blender ist ein Java-Applet, mit dem man Bilder abwechselnd anzeigen und überblenden kann.

Die Anwendung und Verbreitung aller zugehörender Java-Quelltexte unterliegen der GNU General Public License, was im wesentlichen bedeutet, daß diese Software kostenlos und frei verfügbar ist, sowie von jedem nach Gutdünken weiterentwickelt werden darf, solange mein Copyright-Vermerk erhalten bleibt und Entwickler bei Einbringen von Veränderungen ihren eigenen Copyright-Vermerk hinzufügen.

GNU bedeutet auch: einmal GNU, immer GNU. Alle auf dem Blender-Applet und seinen Quelltexten basierenden Anwendungen bleiben für alle Ewigkeit der GNU-Lizenz unterstellt. Das heißt, daß auch Weiterentwicklungen dieses Applets kostenlos kopiert und verwendet werden dürfen.

Die Blender-Quelltexte bestehen aus:
blender.java (Applet)
TransImageProducer.java (Manipulation der Transparenzwerte eines Bildes)
DroepTimer.java (allgemein verwendbare Zeitsteuerung durch Threads)
DroepTimeListener.java (Interface zur Zeitsteuerung)

Die Binärdateien sind:
blender.class (Applet)
TransImageProducer.class
DroepTimer.class
DroepTimeListener.class

Der Blender benötigt Java1.1 oder höher.
An das Applet zu übergebende Parameter
ParameterWertErklärung
timerstepnatürliche ZahlAnzahl der Millisekunden, aller der Bilder beim Überblenden manipuliert werden sollen
imagesnatürliche ZahlAnzahl der maximal zu verwaltenden Bilder (kann größer als tatsächliche Anzahl sein)
elapsenatürliche ZahlAnzahl der Millisekunden, in denen Bilder unverändert angezeigt werden sollen
initblendnatürliche ZahlAnzahl der Millisekunden, die der Einblendvorgang des ersten Bildes dauern soll
blendnatürliche ZahlAnzahl der Millisekunden, die der Blendvorgang von Bild zu Bild dauern soll
image#Stringrelativer Pfad des #-ten Bildes bezogen auf DataBase-URL
methodganze Zahl oder StringMethode, mit der Bilder ausgeblendet werden sollen (Standard: ganze Fläche gleichmäßig)
thicknessnatürliche ZahlBreite des Überblendbereiches bei vom Standard abweichender Überblendmethode
elapse#natürliche ZahlAnzahl der Millisekunden, in denen des #-te Bild unverändert angezeigt werden sollen, wenn abweichend vom allgemeinen Wert
blend#natürliche ZahlAnzahl der Millisekunden, die das Ausblenden des #-ten Bildes dauern soll, wenn abweichend vom allgemeinen Wert
method#ganze Zahl oder StringMethode, mit der das #-te Bild ausgeblendet werden soll, wenn abweichend vom allgemeinen Wert
thickness#natürliche ZahlBreite des Überblendbereiches beim Ausblenden des #-ten Bildes, wenn abweichend vom allgemeinen Wert

Hinweis: Die Parameter elapse#, blend#, method# und thickness# beziehen sich auf das Ausblenden des #-ten Bildes, also auf das Einblenden des jeweils nächsten Bildes.
Mit <param name="elapse2" value="250"></param> wird also festgelegt, daß das Überblenden vom zweiten zum dritten Bild 250 Millisekunden dauern soll.

Überblend - Methoden (Werte für die Parameter method und method#)
Zahlalternative
Zeichenkette
Erklärung
1blendgleichmäßiges Überblenden der ganzen Fläche
2rectanglerechteckig von innen nach außen
3rhombusrautenförmig von innen nach außen
4circlekreisförmig von innen nach außen
5righthorizontal von links nach rechts
6downvertikal von oben nach unten
7lefthorizontal von rechts nach links
8upvertikal von unten nach oben
9rightdownschräg von links oben nach rechts unten
10leftdownschräg von rechts oben nach links unten
11leftupschräg von rechts unten nach links oben
12rightupschräg von links unten nach rechts oben
13crightdownkreisförmig von links oben nach rechts unten
14cleftdownkreisförmig von rechts oben nach links unten
15cleftupkreisförmig von rechts unten nach links oben
16crightupkreisförmig von links unten nach rechts oben
-1cyclicin geordneter Reihenfolge alle Methoden nacheinander
-2randomvöllig freie, zufällige Auswahl
-3randomoutzufällig rechteckig, rauten- oder kreisförmig von innen nach außen (2-4)
-4randompartzufällig horizontal oder vertikal (5-8)
-5randomdiagzufällig schräg (9-12)
-6randomcirczufällig kreisförmig schräg (13-16)


Autor: Ulrich Kritzner