home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / ANJAVAPP.EXE / BLOBS / blobsit.txt < prev    next >
Encoding:
Text File  |  1997-08-24  |  10.9 KB  |  253 lines

  1.  
  2.           AnfyBlobs 2.0 - Copyright (C) by Fabio Ciucci 1996/97
  3.  
  4.  
  5. Questa applet puo' generare e animare un effetto "blobs" calcolato in
  6. tempo reale. Questo significa che non e' un'animazione (il cui caricamento
  7. in rete richiederebbe minuti), ma e' il risultato di formule complicatissime
  8. che eseguono miliardi di istruzioni per ogni fotogramma. Piu' o meno... :)
  9. I blobs sono delle palle di luce che rimbalzano allegramente e provocano
  10. interferenze di energia quando si avvicinano... almeno in questa applet.
  11. Ricordate che servono sia blob.class che blobs.class che Lware.class.
  12. Dovete uploadare sul vostro sito questi 3 file .class e aggiungere il
  13. tag <applet> al documento html per inserire l'applet nella vostra pagina.
  14. L'applet e' pienamente parametrizzata, per cui si puo' generare qualsiasi
  15. tipo di blobs. Ecco un esempio di cio' che si deve scrivere nell'html
  16. (le cose dopo i ; sono commenti con i valori minimi-massimi accettati):
  17.  
  18.  
  19. <applet code="blobs.class" width=180 height=180>  ; Nome, larghezza, altezza
  20. <param name=res value="2">                ; risoluzione (1-8)
  21. <param name=nblobs value="4">             ; numero di blobs (2-8)
  22. <param name=minspeed value="12">          ; velocita' minima (1-15)
  23. <param name=bval1 value="210">            ; Blob val 1
  24. <param name=bval2 value="35600">          ; Blob val 2
  25. <param name=bval3 value="35600">          ; Blob val 3
  26. <param name=numpal value="1">             ; Color palette (1-6)
  27. <param name=sinemode value="YES">         ; Movimenti sinus ("YES" o "NO")
  28. <param name=negative value="NO">            ; Colori negativi ("YES" o "NO")
  29. <param name=textscroll value="blobscr.txt"> ; File per lo scrolltext o "NO"
  30. <param name=textoffset value="140">         ; Txtscroll posizione y
  31. <param name=textspeed value="1">          ; Txtscroll velocita'
  32. <param name=textfont value="Arial">       ; Txtscroll nome font
  33. <param name=textbold value="NO">          ; Txtscroll grassetto (YES - NO)
  34. <param name=textsize value="24">          ; Txtscroll grandezza font
  35. <param name=textshadow value="YES">       ; Txtscroll ombra ("YES" o "NO")
  36. <param name=TextColR value="200">         ; Txtscroll colore (compon. rossa)
  37. <param name=TextColG value="255">         ; Txtscroll colore (compon. verde)
  38. <param name=TextColB value="190">         ; Txtscroll colore (compon. blu)
  39. <param name=TextSColR value="20">         ; Txtscroll col. ombra (c. rossa)
  40. <param name=TextSColG value="20">         ; Txtscroll col. ombra (c. verde)
  41. <param name=TextSColB value="50">         ; Txtscroll col. ombra (c. blu)
  42. <param name=TextJumpAmp value="0">        ; Txtscroll ampiezza salti
  43. <param name=TextJumpSpd value="0">        ; Txtscroll velocita' salti
  44. <param name=memdelay value="1000">        ; Ritardo deallocazione memoria
  45. <param name=priority value="3">           ; Priorita' applet (1..10)
  46. <param name=fixnetscape value="NO">       ; Correggi Netscape 3.0 (YES - NO)
  47. Your browser doesn't suppor Java.         ; Msg nei browsers senza java
  48. </applet>                                 ; Fine classtag
  49.  
  50.  
  51. NOTA: Non mettere i "; commenti" nell'HTML finale!!!
  52.  
  53. Copia e incolla nell'html questo tag corretto e "pulito":
  54.  
  55.  
  56. <applet code="blobs.class" width=180 height=140>
  57. <param name=res value="2">
  58. <param name=nblobs value="4">
  59. <param name=minspeed value="8">
  60. <param name=bval1 value="210">
  61. <param name=bval2 value="35600">
  62. <param name=bval3 value="35600">
  63. <param name=numpal value="1">
  64. <param name=sinemode value="YES">
  65. <param name=negative value="NO">
  66. <param name=textscroll value="blobscr.txt">
  67. <param name=textoffset value="140">
  68. <param name=textspeed value="1">
  69. <param name=textfont value="Arial">
  70. <param name=textbold value="NO">
  71. <param name=textsize value="25">
  72. <param name=textshadow value="YES">
  73. <param name=TextColR value="200">
  74. <param name=TextColG value="255">
  75. <param name=TextColB value="190">
  76. <param name=TextSColR value="20">
  77. <param name=TextSColG value="20">
  78. <param name=TextSColB value="50">
  79. <param name=TextJumpAmp value="0">
  80. <param name=TextJumpSpd value="0">
  81. <param name=memdelay value="1000">
  82. <param name=priority value="3">
  83. <param name=fixnetscape value="NO">
  84. Sorry, your browser doesn't suppor Java.
  85. </applet>
  86.  
  87.  
  88.                              ---------
  89.  
  90.  
  91. Istruzioni dettagliate sul cambiamento dei parametri:
  92.  
  93.  
  94. La grandezza dell'applet e' determinata dai tag "width" e "height".
  95.  
  96. Il parametro res determina la risoluzione: con res=1 i pixel sono piccoli,
  97. ma l'effetto e' piu' lento. Con res=8 i pixel sono grossi (forse troppo), ma
  98. l'effetto in compenso e' molto piu' veloce. Penso comunque che la migliore
  99. scelta sia di tenere il res tra 2 e 4.
  100.  
  101. Il numero di blobs puo' andare da 2 a 8.
  102.  
  103. La valocita' minima puo' andare da 1 a 15... e' meglio usare un minspeed
  104. basso se l'applet e' piccola, e aumentarlo quando l'applet supera una
  105. grandezza "interna" di 60.
  106.  
  107. Con i parametri bval1,bval2,bval3 e' possibile cambiare l'intensita' dei
  108. blobs.
  109.  
  110. Con "numpal" si puo' scegliere tra 6 diverse tavolozze di colori.
  111.  
  112. Settando il parametro "sinemode" a "YES" i blobs si muoveranno ondeggiando,
  113. altrimenti settandolo come "NO" i blobs rimbalzeranno.
  114.  
  115. Settando "negative" a "YES" l'effetto visualizzara' i colori negativi.
  116.  
  117.  
  118.                              ---------
  119.  
  120.  
  121. Parametri dello Scrolltext (testo scorrevole) opzionale:
  122.  
  123.  
  124. Si puo' attivare opzionalmente un testo scorrevole sopra l'applet.
  125. Se non si desidera lo scrolltext, basta disattivarlo mettendo "NO" al
  126. parametro "textscroll".
  127. Altrimenti occorre fornire il name di un file di testo ASCII, dove occorre
  128. scrivere il tesco che si vuole far scorrere.
  129. E' supportata solo una linea di testo, che puo' essere lunga quanto si
  130. desidera.
  131. Ricordati di uploadare (mandare sul server) anche il file di testo, se
  132. attivi lo scrolltext!
  133.  
  134. Se e' attivato, ecco i parametri:
  135.  
  136. Con "textoffset" si sceglie lo scostamento Y rispetto alla prima linea
  137. in alto: mettendoci 0 il testo sara' posizionato in cima, per esempio, e
  138. mettendo un valore vicino all'altezza dell'applet sara' posizionato in
  139. fondo.
  140.  
  141. Col parametro "textspeed" si decide la velocita' di scorrimento.
  142.  
  143. Con "textfont" si sceglie il font del testo (tipo di carattere).
  144. Non scegliere font strane o non standard, non presenti in tutti i sistemi.
  145. I font piu' comuni sono "Arial", "TimesRoman" e "Courier".
  146. Se il font richiesto non e' presente, viene adottato il piu' "vicino".
  147.  
  148. Settando "textbold" a "YES" si mette il grassetto al font, che quindi
  149. diventa un po' piu' grosso, altrimenti settandolo a "NO" si hanno i contorni
  150. normali.
  151.  
  152. Con "textsize" si puo' cambiare la grandezza del font.
  153. Le grandezze standard sono: 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72.
  154. Valori intermedi saranno scalati alla grandezza disponibile piu' vicina.
  155.  
  156. Settando "textshadow" a "YES", un'ombra sara' aggiunta al testo scorrevole.
  157. Altrimenti, settandolo a "NO", nessuna ombra sara' "proiettata".
  158.  
  159. Puoi scegliere il colore del testo con:
  160.  
  161. TextColR = Componente rossa del colore (0-255)
  162. TextColG = Componente verde del colore (0-255)
  163. TextColB = Componente blu del colore (0-255)
  164.  
  165. Per esempio, 0,0,0 e' nero, 255,255,255 e' bianco, 255,0,0 e' rosso,
  166. 255,255,0 e' giallo, 128,128,128 e' grigio.
  167. Puoi comporre qualsiasi colore, puoi cercarlo provando "a mano" o usando
  168. il selettore/miscelatore colori di un qualsiasi programma da disegno, per
  169. trovare le componenti di rosso, verde, blu (red, green, blue) del colore che
  170. cerchi.
  171.  
  172. Con TextSColR,TextSColG,TextSColB puoi selezionare il colore per l'ombra
  173. del testo.
  174.  
  175. Se si vuole, e' possibile attivare la funzione di "saltellamento" del testo.
  176. Se "TextJumpAmp" e' settato a "0", non sara' mostrato alcun saltellamento.
  177. Ma incrementando il valore si avra' un maggiore saltellamento.. maggiore
  178. ampiezza = salti piu' alti.
  179.  
  180. Col parametro "TextJumpSpd" si seleziona la velocita' di saltellaggio.
  181.  
  182.  
  183.                              ---------
  184.  
  185.  
  186. Parametri di compatibilita':
  187.  
  188.  
  189. Il parametro "memdelay" e' utile solo per far funzionare le applet senza
  190. problemi in alcune versioni piene di bug (errori) di Netscape 3, che non
  191. sono in grado di liberare (deallocare) correttamente la memoria occupata
  192. precedentemente (allocata): questo porterebbe al riempimento di tutta la
  193. memoria dopo un minuto o due che l'applet e' in esecuzione.
  194. In certo casi questo provoca anche crash del sistema operativo.
  195. Le ultime versioni dei browsers hanno corretto questo problema, ma se vuoi
  196. far funzionare bene le applet anche nelle vecchie ed errate versioni dei
  197. browsers, si puo' settare "memdelay" a valori bassi, ad esempio "10" o "16".
  198. Questo pero' rallentera' di molto la velocita' dell'applet, quindi occorre
  199. scegliere tra l'avere la velocita' (memdelay settato a 1000 o superiori) o
  200. lentezza compatibile con i vecchi browsers (memdelay settato a 20 o meno).
  201.  
  202. Il parametro "priority" e' utile principalmente quando si eseguono piu' di
  203. un'applet nella stessa pagina, e una di queste rallenta o si blocca.
  204. Se questa applet viene eseguita troppo rallentata, o si blocca perche'
  205. un'altra ruba tutta la potenza del processore, prova ad incrementare la
  206. priorita'.
  207. Altrimenti, se l'applet funziona bene e le altre sono rallentate, decrementa
  208. la priorita'. Considera che la priorita' minima e' 1, la priorita' normale
  209. e' 5, e la massima e' 10.
  210. Normalmente una priorita' di 3 e' giusta per applet singole.
  211.  
  212. Il parametro "fixnetscape" e' utile solo quando l'applet e' visualizzata
  213. con Netscape 3, sotto Win95. Infatti, tale netscape commette un errore
  214. visualizzando l'IndexColorModel, diminuendo i colori e retinando l'immagine.
  215. Settando "fixnetscape" a "YES", l'effetto sara' piu' lento in tutti i
  216. browsers, ma avra' i colori corretti in Netscape 3.0.
  217. Settandolo a "NO", l'effetto funzionera' piu' velocemente in tutti i
  218. browser, eccetto Netscape 3.0 che li visualizzata in modo peggiore.
  219. Da notare che Netscape 4 ed explorer non hanno questo problema.
  220.  
  221.  
  222.                              ---------
  223.  
  224.  
  225. Copyright e note sulla distribuzione.
  226.  
  227.  
  228. Fabio Ciucci e' l'autore e proprietario di questa applet.
  229. Puoi usare liberamente questa applet per abbellire le tue pagine web.
  230. Pero', dato che sono l'autore, ho inserito una finestrella segreta che
  231. apparira' se l'applet e' clickata col mouse: e' esterna al browser, percui
  232. non danneggera' il design della tua bellissima pagina html.
  233. Tale piccola finestrella mostra semplicemente il mio nome e chiede se si
  234. vuole fare una visitina alla pagina delle mie applet, per poterle prendere
  235. e usare. L'utente potra' connettersi o meno, a seconda delle sue preferenze,
  236. dopo aver visitato il vostro stupendo sito.
  237. In ogni caso, se il link (connect) e' accettato, sara' aperta una nuova
  238. finestra browser, e la tua pagina rimarra' nella finestra originale, in
  239. questo modo non "perderai" il visitatore.
  240. Spero che questa credit part non sia un problema eccessivo per te...
  241. Considera che userai un effetto programmato da me, senza pagare niente!
  242.  
  243.  
  244.  
  245.  
  246. Fabio Ciucci (Randy/Ram Jam)
  247.  
  248. fabioc@anfiteatro.it
  249.  
  250. http://www.anfiteatro.it/java.html
  251.  
  252.  
  253.