AnfyBlobs 2.0 - Copyright (C) by Fabio Ciucci 1996/97 Questa applet puo' generare e animare un effetto "blobs" calcolato in tempo reale. Questo significa che non e' un'animazione (il cui caricamento in rete richiederebbe minuti), ma e' il risultato di formule complicatissime che eseguono miliardi di istruzioni per ogni fotogramma. Piu' o meno... :) I blobs sono delle palle di luce che rimbalzano allegramente e provocano interferenze di energia quando si avvicinano... almeno in questa applet. Ricordate che servono sia blob.class che blobs.class che Lware.class. Dovete uploadare sul vostro sito questi 3 file .class e aggiungere il tag al documento html per inserire l'applet nella vostra pagina. L'applet e' pienamente parametrizzata, per cui si puo' generare qualsiasi tipo di blobs. Ecco un esempio di cio' che si deve scrivere nell'html (le cose dopo i ; sono commenti con i valori minimi-massimi accettati): ; Nome, larghezza, altezza ; risoluzione (1-8) ; numero di blobs (2-8) ; velocita' minima (1-15) ; Blob val 1 ; Blob val 2 ; Blob val 3 ; Color palette (1-6) ; Movimenti sinus ("YES" o "NO") ; Colori negativi ("YES" o "NO") ; File per lo scrolltext o "NO" ; Txtscroll posizione y ; Txtscroll velocita' ; Txtscroll nome font ; Txtscroll grassetto (YES - NO) ; Txtscroll grandezza font ; Txtscroll ombra ("YES" o "NO") ; Txtscroll colore (compon. rossa) ; Txtscroll colore (compon. verde) ; Txtscroll colore (compon. blu) ; Txtscroll col. ombra (c. rossa) ; Txtscroll col. ombra (c. verde) ; Txtscroll col. ombra (c. blu) ; Txtscroll ampiezza salti ; Txtscroll velocita' salti ; Ritardo deallocazione memoria ; Priorita' applet (1..10) ; Correggi Netscape 3.0 (YES - NO) Your browser doesn't suppor Java. ; Msg nei browsers senza java ; Fine classtag NOTA: Non mettere i "; commenti" nell'HTML finale!!! Copia e incolla nell'html questo tag corretto e "pulito": Sorry, your browser doesn't suppor Java. --------- Istruzioni dettagliate sul cambiamento dei parametri: La grandezza dell'applet e' determinata dai tag "width" e "height". Il parametro res determina la risoluzione: con res=1 i pixel sono piccoli, ma l'effetto e' piu' lento. Con res=8 i pixel sono grossi (forse troppo), ma l'effetto in compenso e' molto piu' veloce. Penso comunque che la migliore scelta sia di tenere il res tra 2 e 4. Il numero di blobs puo' andare da 2 a 8. La valocita' minima puo' andare da 1 a 15... e' meglio usare un minspeed basso se l'applet e' piccola, e aumentarlo quando l'applet supera una grandezza "interna" di 60. Con i parametri bval1,bval2,bval3 e' possibile cambiare l'intensita' dei blobs. Con "numpal" si puo' scegliere tra 6 diverse tavolozze di colori. Settando il parametro "sinemode" a "YES" i blobs si muoveranno ondeggiando, altrimenti settandolo come "NO" i blobs rimbalzeranno. Settando "negative" a "YES" l'effetto visualizzara' i colori negativi. --------- Parametri dello Scrolltext (testo scorrevole) opzionale: Si puo' attivare opzionalmente un testo scorrevole sopra l'applet. Se non si desidera lo scrolltext, basta disattivarlo mettendo "NO" al parametro "textscroll". Altrimenti occorre fornire il name di un file di testo ASCII, dove occorre scrivere il tesco che si vuole far scorrere. E' supportata solo una linea di testo, che puo' essere lunga quanto si desidera. Ricordati di uploadare (mandare sul server) anche il file di testo, se attivi lo scrolltext! Se e' attivato, ecco i parametri: Con "textoffset" si sceglie lo scostamento Y rispetto alla prima linea in alto: mettendoci 0 il testo sara' posizionato in cima, per esempio, e mettendo un valore vicino all'altezza dell'applet sara' posizionato in fondo. Col parametro "textspeed" si decide la velocita' di scorrimento. Con "textfont" si sceglie il font del testo (tipo di carattere). Non scegliere font strane o non standard, non presenti in tutti i sistemi. I font piu' comuni sono "Arial", "TimesRoman" e "Courier". Se il font richiesto non e' presente, viene adottato il piu' "vicino". Settando "textbold" a "YES" si mette il grassetto al font, che quindi diventa un po' piu' grosso, altrimenti settandolo a "NO" si hanno i contorni normali. Con "textsize" si puo' cambiare la grandezza del font. Le grandezze standard sono: 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72. Valori intermedi saranno scalati alla grandezza disponibile piu' vicina. Settando "textshadow" a "YES", un'ombra sara' aggiunta al testo scorrevole. Altrimenti, settandolo a "NO", nessuna ombra sara' "proiettata". Puoi scegliere il colore del testo con: TextColR = Componente rossa del colore (0-255) TextColG = Componente verde del colore (0-255) TextColB = Componente blu del colore (0-255) Per esempio, 0,0,0 e' nero, 255,255,255 e' bianco, 255,0,0 e' rosso, 255,255,0 e' giallo, 128,128,128 e' grigio. Puoi comporre qualsiasi colore, puoi cercarlo provando "a mano" o usando il selettore/miscelatore colori di un qualsiasi programma da disegno, per trovare le componenti di rosso, verde, blu (red, green, blue) del colore che cerchi. Con TextSColR,TextSColG,TextSColB puoi selezionare il colore per l'ombra del testo. Se si vuole, e' possibile attivare la funzione di "saltellamento" del testo. Se "TextJumpAmp" e' settato a "0", non sara' mostrato alcun saltellamento. Ma incrementando il valore si avra' un maggiore saltellamento.. maggiore ampiezza = salti piu' alti. Col parametro "TextJumpSpd" si seleziona la velocita' di saltellaggio. --------- 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. Il parametro "fixnetscape" e' utile solo quando l'applet e' visualizzata con Netscape 3, sotto Win95. Infatti, tale netscape commette un errore visualizzando l'IndexColorModel, diminuendo i colori e retinando l'immagine. Settando "fixnetscape" a "YES", l'effetto sara' piu' lento in tutti i browsers, ma avra' i colori corretti in Netscape 3.0. Settandolo a "NO", l'effetto funzionera' piu' velocemente in tutti i browser, eccetto Netscape 3.0 che li visualizzata in modo peggiore. Da notare che Netscape 4 ed explorer non hanno questo problema. --------- 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