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 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): ; Nome, larghezza, altezza ; Immagine da caricare ; Grandezza della lente ; Distorsione diagonale (5 .. 20) ; Distorsione XY (-40 .. 40) ; Fattore di ingrandimento (0 .. 30) ; Interazione ("ON" .. "OFF") ; Distorsione ("ON" .. "OFF") ; velocita' X (0 .. 8) ; velocita' Y (0 .. 8) ; Ritardo deallocazione memoria ; Priorita' applet (1..10) Sorry, your browser doesn't suppor Java. ; Msg in browsers non java NOTA: Non mettere i "; commenti" nell'HTML finale!!! Copia e incolla nell'html questo tag corretto e "pulito": Spiacente, ma il tuo browser non supporta il Java --------- 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