
          AnfyLens 2.1 - Copyright (C) by Fabio Ciucci 1996/97


Questa applet puo' simulare la distorsione che crea una lente sopra una
qualsiasi immagine GIF o JPG.
Ricordatevi che sono richieste sia AnLens.class che Lware.class.
Dovete uploadare sul vostro sito questi 2 file .class e aggiungere il
tag <applet> al documento html per inserire l'applet nella vostra pagina.
Questa applet e' totalmente parametrizzata, per cui si possono generare
tutti i tipi di lente che vi interessano.
Ecco un esempio di quello che va scritto hell'html (le cose dopo i ; sono
commenti con i valori minimi e massimi accettati):


<applet code="AnLens.class" width=320 height=256> ; Nome, larghezza, altezza
<param name=image value="facet.jpg">    ; Immagine da caricare
<param name=lenswidth value="35">       ; Grandezza della lente
<param name=distdval value="10">        ; Distorsione diagonale (5 .. 20)
<param name=distoxy value="0">          ; Distorsione XY (-40 .. 40)
<param name=zoomfactor value="5">       ; Fattore di ingrandimento (0 .. 30)
<param name=interactive value="YES">    ; Interazione ("ON" .. "OFF")
<param name=distort value="YES">        ; Distorsione ("ON" .. "OFF")
<param name=spdx value="2">             ; velocita' X (0 .. 8)
<param name=spdy value="1">             ; velocita' Y (0 .. 8)
<param name=memdelay value="1000">        ; Ritardo deallocazione memoria
<param name=priority value="3">           ; Priorita' applet (1..10)
Sorry, your browser doesn't suppor Java.   ; Msg in browsers non java
</applet>


NOTA: Non mettere i "; commenti" nell'HTML finale!!!

Copia e incolla nell'html questo tag corretto e "pulito":


<applet code="AnLens.class" width=320 height=256>
<param name=image value="facet.jpg">
<param name=lenswidth value="45">
<param name=distdval value="10">
<param name=distoxy value="0">
<param name=zoomfactor value="5">
<param name=interactive value="YES">
<param name=distort value="YES">
<param name=spdx value="2">
<param name=spdy value="1">
<param name=memdelay value="1000">
<param name=priority value="3">
Spiacente, ma il tuo browser non supporta il Java
</applet>


                             ---------


Istruzioni dettagliate sul cambiamento dei parametri:


Pui caricare qualsiasi immagine GIF o JPG, ma ricordati di scrivere la
grandezza giusta nei tag WIDTH e HEIGHT.

Puoi decidere la grandezza della lente con il parametro "lenswidth".
Piu' e' grande la lente, piu' e' lento l'effetto.

Se si seleziona "NO" al parametro "distort", si disabiliteranno le
distorsioni, e lo zoom sara' piatto (questo e' utile nei casi in cui
l'immagine e' zoomata per vederla meglio).
NOTA: Questo parametro e' stato aggiunto nella versione 2.0 perche' in
molti lo hanno richiesto.

Con il parametro "distdval" si sceglie la distorsione diagonale.
Per avere una sfera perfetta usa il valore 10, mentre valori piu' grandi
o piccoli (si puo' andare da 5 a 20) cambieranno la distorsione della
lente.

Il valore "distoxy" (-40 .. 40) distorge la X per i valori negativi, e
la Y per i valori positivi. Scegli 0 per una distorsione sferica normale.

Come e' noto, le lenti sono utili per ingrandire le immagini.
Tramite lo "zoomfactor" si puo' cambiare il potere di ingrandimento della lente.
Con un valore di 0 non si ha alcun ingrandimento, solo la distorsione.
Valori piu' altri per maggiore ingrandimento. Non esagerate!

Dato che puo' essere divertente provare questo effetto controllando la
lente col mouse (specialmente per distorgere le facce dei nostri amici),
e' possibile attivare la modalita' interattiva.
Normalmente la lente si muovone automaticamente rimbalzando per l'immagine.
Pero', se si setta a "YES" il parametro "interactive", l'utente potra'
muovere la lente col mouse quando e' sopra l'area dell'applet.
I movimenti automatici comunque ripartiranno dopo 2 secondi i inattivita'.
Se si setta a "NO" l'utente non puo' mai interagire, e' sempre automatico.

La velocita' dei movimenti automatici si decode con i parametri "spdx" e
"spdy", che possono andare da 0 a 8.


                             ---------


Parametri di compatibilita':


Il parametro "memdelay" e' utile solo per far funzionare le applet senza
problemi in alcune versioni piene di bug (errori) di Netscape 3, che non
sono in grado di liberare (deallocare) correttamente la memoria occupata
precedentemente (allocata): questo porterebbe al riempimento di tutta la
memoria dopo un minuto o due che l'applet e' in esecuzione.
In certo casi questo provoca anche crash del sistema operativo.
Le ultime versioni dei browsers hanno corretto questo problema, ma se vuoi
far funzionare bene le applet anche nelle vecchie ed errate versioni dei
browsers, si puo' settare "memdelay" a valori bassi, ad esempio "10" o "16".
Questo pero' rallentera' di molto la velocita' dell'applet, quindi occorre
scegliere tra l'avere la velocita' (memdelay settato a 1000 o superiori) o
lentezza compatibile con i vecchi browsers (memdelay settato a 20 o meno).

Il parametro "priority" e' utile principalmente quando si eseguono piu' di
un'applet nella stessa pagina, e una di queste rallenta o si blocca.
Se questa applet viene eseguita troppo rallentata, o si blocca perche'
un'altra ruba tutta la potenza del processore, prova ad incrementare la
priorita'.
Altrimenti, se l'applet funziona bene e le altre sono rallentate, decrementa
la priorita'. Considera che la priorita' minima e' 1, la priorita' normale
e' 5, e la massima e' 10.
Normalmente una priorita' di 3 e' giusta per applet singole.


                             ---------


Copyright e note sulla distribuzione.


Fabio Ciucci e' l'autore e proprietario di questa applet.
Puoi usare liberamente questa applet per abbellire le tue pagine web.
Pero', dato che sono l'autore, ho inserito una finestrella segreta che
apparira' se l'applet e' clickata col mouse: e' esterna al browser, percui
non danneggera' il design della tua bellissima pagina html.
Tale piccola finestrella mostra semplicemente il mio nome e chiede se si
vuole fare una visitina alla pagina delle mie applet, per poterle prendere
e usare. L'utente potra' connettersi o meno, a seconda delle sue preferenze,
dopo aver visitato il vostro stupendo sito.
In ogni caso, se il link (connect) e' accettato, sara' aperta una nuova
finestra browser, e la tua pagina rimarra' nella finestra originale, in
questo modo non "perderai" il visitatore.
Spero che questa credit part non sia un problema eccessivo per te...
Considera che userai un effetto programmato da me, senza pagare niente!




Fabio Ciucci (Randy/Ram Jam)

fabioc@anfiteatro.it

http://www.anfiteatro.it/java.html


