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

  1.  
  2.           Anfy Fluid 2.0 - Copyright (C) by Fabio Ciucci 1997
  3.  
  4.  
  5. Questa applet puo' simulare l'azione dell'acqua su una superficie.
  6. Ricordatevi che sono richieste sia fluid.class che Lware.class.
  7. Dovete uploadare sul vostro sito questi 2 file .class e aggiungere il
  8. tag <applet> al documento html per inserire l'applet nella vostra pagina.
  9. Questa applet e' totalmente parametrizzata, per cui si possono generare
  10. tutti i tipi di effetti acquatici che vi interessano.
  11. Ecco un esempio di quello che va scritto hell'html (le cose dopo i ; sono
  12. commenti con i valori minimi e massimi accettati):
  13.  
  14.  
  15. <applet code="fluid.class" width=200 height=200> ; Nome, larghezza, altezza
  16. <param name=res value="1">              ; risoluzione (1-8)
  17. <param name=autodesign value="YES">     ; Auto design ("YES" o "NO")
  18. <param name=density value="4">          ; Densita' del fluido (2 .. 6)
  19. <param name=fishnum value="0">          ; Numero di pesci (0 .. 2)
  20. <param name=rainsize value="0">         ; Grandezza pioggia tonda (0=OFF)
  21. <param name=rainfactor value="10">      ; Fattore della pioggia tonda
  22. <param name=srainsize value="0">        ; Grandezza pioggia quadrata (0=OFF)
  23. <param name=srainfactor value="10">     ; Fattore della pioggia quadrata
  24. <param name=volcano value="NO">         ; Volcano's magma mode (YES, NO)
  25. <param name=textscroll value="fluidscr.txt"> ; File per lo scrolltext o "NO"
  26. <param name=textoffset value="140">         ; Txtscroll posizione y
  27. <param name=textspeed value="1">          ; Txtscroll velocita'
  28. <param name=textfont value="Arial">       ; Txtscroll nome font
  29. <param name=textbold value="NO">          ; Txtscroll grassetto (YES - NO)
  30. <param name=textsize value="24">          ; Txtscroll grandezza font
  31. <param name=textshadow value="YES">       ; Txtscroll ombra ("YES" o "NO")
  32. <param name=TextColR value="200">         ; Txtscroll colore (compon. rossa)
  33. <param name=TextColG value="255">         ; Txtscroll colore (compon. verde)
  34. <param name=TextColB value="190">         ; Txtscroll colore (compon. blu)
  35. <param name=TextSColR value="20">         ; Txtscroll col. ombra (c. rossa)
  36. <param name=TextSColG value="20">         ; Txtscroll col. ombra (c. verde)
  37. <param name=TextSColB value="50">         ; Txtscroll col. ombra (c. blu)
  38. <param name=TextJumpAmp value="0">        ; Txtscroll ampiezza salti
  39. <param name=TextJumpSpd value="0">        ; Txtscroll velocita' salti
  40. <param name=memdelay value="1000">        ; Ritardo deallocazione memoria
  41. <param name=priority value="3">           ; Priorita' applet (1..10)
  42. Sorry, your browser doesn't suppor Java.  ; Msg in browsers non java
  43. </applet>
  44.  
  45.  
  46. NOTA: Non mettere i "; commenti" nell'HTML finale!!!
  47.  
  48. Copia e incolla nell'html questo tag corretto e "pulito":
  49.  
  50.  
  51. <applet code="fluid.class" width=200 height=200>
  52. <param name=res value="1">
  53. <param name=autodesign value="YES">
  54. <param name=density value="4">
  55. <param name=fishnum value="0">
  56. <param name=rainsize value="0">
  57. <param name=rainfactor value="10">
  58. <param name=srainsize value="0">
  59. <param name=srainfactor value="10">
  60. <param name=volcano value="NO">
  61. <param name=textscroll value="fluidscr.txt">
  62. <param name=textoffset value="40">
  63. <param name=textspeed value="2">
  64. <param name=textfont value="Courier">
  65. <param name=textbold value="YES">
  66. <param name=textsize value="18">
  67. <param name=textshadow value="YES">
  68. <param name=TextColR value="250">
  69. <param name=TextColG value="200">
  70. <param name=TextColB value="90">
  71. <param name=TextSColR value="20">
  72. <param name=TextSColG value="20">
  73. <param name=TextSColB value="50">
  74. <param name=TextJumpAmp value="10">
  75. <param name=TextJumpSpd value="10">
  76. <param name=memdelay value="1000">
  77. <param name=priority value="3">
  78. Spiacente, ma il tuo browser non supporta il Java
  79. </applet>
  80.  
  81.  
  82.                              ---------
  83.  
  84.  
  85. Istruzioni dettagliate sul cambiamento dei parametri:
  86.  
  87.  
  88. L'altezza (height) deve essere sempre 200. E' possibile cambiare la
  89. larghezza (width).
  90. res e' una specie di zoom.
  91.  
  92. Se si mette "YES" al parametro "autodesign", saranno mostrati automaticamente
  93. gli effetti uno dopo l'altro, e i parametri seguenti saranno ignorati.
  94.  
  95. Se invece si mette "NO" all'autodesign, si devono scegliere e configurare
  96. gli effetti manualmente:
  97.  
  98. Il parametro "density" (2 .. 6) controlla la densita' del liquido.
  99. Valori piu' bassi portano ad un liquido piu' fluido, quindi le onde "muoiono"
  100. velocemente. Valori piu' alti causano una decadenza delle onde piu' lunga.
  101.  
  102. Si possono anche inserire fino a 2 pesciolini, col parametro "fishnum".
  103.  
  104. Gli atri effetti sono: rain e srain.
  105.  
  106. Setta il parametro "rainsize" a piu' di 0 per attivare la pioggia circolare.
  107. Il parametro "rainfactor" funziona come "temporizzatore" tra una goccia e
  108. l'altra. Settandolo a zero, apparira' una nuova goccia ad ogni fotogramma.
  109. Questo e' un po' troppo... mettendo valori piu' alti si avra' una distanza
  110. maggiore tra una croce ed un'altra.
  111.  
  112. Il "srainsize" determina una pioggia quadrata. Se e' settato a zero, non
  113. c'e' pioggia. Valori maggiori o uguali ad 1 genereranno pioggia.
  114. Per controllarla usa "srainfactor" come visto per "rainfactor".
  115.  
  116. Si puo' attivare piu' di un effetto contemporaneamente.
  117. Il parametro "volcano", se settato con "YES", trasforma l'acqua in lava,
  118. per ambientazioni infernali.
  119.  
  120.  
  121.                              ---------
  122.  
  123.  
  124. Parametri dello Scrolltext (testo scorrevole) opzionale:
  125.  
  126.  
  127. Si puo' attivare opzionalmente un testo scorrevole sopra l'applet.
  128. Se non si desidera lo scrolltext, basta disattivarlo mettendo "NO" al
  129. parametro "textscroll".
  130. Altrimenti occorre fornire il name di un file di testo ASCII, dove occorre
  131. scrivere il tesco che si vuole far scorrere.
  132. E' supportata solo una linea di testo, che puo' essere lunga quanto si
  133. desidera.
  134. Ricordati di uploadare (mandare sul server) anche il file di testo, se
  135. attivi lo scrolltext!
  136.  
  137. Se e' attivato, ecco i parametri:
  138.  
  139. Con "textoffset" si sceglie lo scostamento Y rispetto alla prima linea
  140. in alto: mettendoci 0 il testo sara' posizionato in cima, per esempio, e
  141. mettendo un valore vicino all'altezza dell'applet sara' posizionato in
  142. fondo.
  143.  
  144. Col parametro "textspeed" si decide la velocita' di scorrimento.
  145.  
  146. Con "textfont" si sceglie il font del testo (tipo di carattere).
  147. Non scegliere font strane o non standard, non presenti in tutti i sistemi.
  148. I font piu' comuni sono "Arial", "TimesRoman" e "Courier".
  149. Se il font richiesto non e' presente, viene adottato il piu' "vicino".
  150.  
  151. Settando "textbold" a "YES" si mette il grassetto al font, che quindi
  152. diventa un po' piu' grosso, altrimenti settandolo a "NO" si hanno i contorni
  153. normali.
  154.  
  155. Con "textsize" si puo' cambiare la grandezza del font.
  156. Le grandezze standard sono: 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72.
  157. Valori intermedi saranno scalati alla grandezza disponibile piu' vicina.
  158.  
  159. Settando "textshadow" a "YES", un'ombra sara' aggiunta al testo scorrevole.
  160. Altrimenti, settandolo a "NO", nessuna ombra sara' "proiettata".
  161.  
  162. Puoi scegliere il colore del testo con:
  163.  
  164. TextColR = Componente rossa del colore (0-255)
  165. TextColG = Componente verde del colore (0-255)
  166. TextColB = Componente blu del colore (0-255)
  167.  
  168. Per esempio, 0,0,0 e' nero, 255,255,255 e' bianco, 255,0,0 e' rosso,
  169. 255,255,0 e' giallo, 128,128,128 e' grigio.
  170. Puoi comporre qualsiasi colore, puoi cercarlo provando "a mano" o usando
  171. il selettore/miscelatore colori di un qualsiasi programma da disegno, per
  172. trovare le componenti di rosso, verde, blu (red, green, blue) del colore che
  173. cerchi.
  174.  
  175. Con TextSColR,TextSColG,TextSColB puoi selezionare il colore per l'ombra
  176. del testo.
  177.  
  178. Se si vuole, e' possibile attivare la funzione di "saltellamento" del testo.
  179. Se "TextJumpAmp" e' settato a "0", non sara' mostrato alcun saltellamento.
  180. Ma incrementando il valore si avra' un maggiore saltellamento.. maggiore
  181. ampiezza = salti piu' alti.
  182.  
  183. Col parametro "TextJumpSpd" si seleziona la velocita' di saltellaggio.
  184.  
  185.  
  186.                              ---------
  187.  
  188.  
  189. Parametri di compatibilita':
  190.  
  191.  
  192. Il parametro "memdelay" e' utile solo per far funzionare le applet senza
  193. problemi in alcune versioni piene di bug (errori) di Netscape 3, che non
  194. sono in grado di liberare (deallocare) correttamente la memoria occupata
  195. precedentemente (allocata): questo porterebbe al riempimento di tutta la
  196. memoria dopo un minuto o due che l'applet e' in esecuzione.
  197. In certo casi questo provoca anche crash del sistema operativo.
  198. Le ultime versioni dei browsers hanno corretto questo problema, ma se vuoi
  199. far funzionare bene le applet anche nelle vecchie ed errate versioni dei
  200. browsers, si puo' settare "memdelay" a valori bassi, ad esempio "10" o "16".
  201. Questo pero' rallentera' di molto la velocita' dell'applet, quindi occorre
  202. scegliere tra l'avere la velocita' (memdelay settato a 1000 o superiori) o
  203. lentezza compatibile con i vecchi browsers (memdelay settato a 20 o meno).
  204.  
  205. Il parametro "priority" e' utile principalmente quando si eseguono piu' di
  206. un'applet nella stessa pagina, e una di queste rallenta o si blocca.
  207. Se questa applet viene eseguita troppo rallentata, o si blocca perche'
  208. un'altra ruba tutta la potenza del processore, prova ad incrementare la
  209. priorita'.
  210. Altrimenti, se l'applet funziona bene e le altre sono rallentate, decrementa
  211. la priorita'. Considera che la priorita' minima e' 1, la priorita' normale
  212. e' 5, e la massima e' 10.
  213. Normalmente una priorita' di 3 e' giusta per applet singole.
  214.  
  215.  
  216.                              ---------
  217.  
  218.  
  219. Copyright e note sulla distribuzione.
  220.  
  221.  
  222. Fabio Ciucci e' l'autore e proprietario di questa applet.
  223. Puoi usare liberamente questa applet per abbellire le tue pagine web.
  224. Pero', dato che sono l'autore, ho inserito una finestrella segreta che
  225. apparira' se l'applet e' clickata col mouse: e' esterna al browser, percui
  226. non danneggera' il design della tua bellissima pagina html.
  227. Tale piccola finestrella mostra semplicemente il mio nome e chiede se si
  228. vuole fare una visitina alla pagina delle mie applet, per poterle prendere
  229. e usare. L'utente potra' connettersi o meno, a seconda delle sue preferenze,
  230. dopo aver visitato il vostro stupendo sito.
  231. In ogni caso, se il link (connect) e' accettato, sara' aperta una nuova
  232. finestra browser, e la tua pagina rimarra' nella finestra originale, in
  233. questo modo non "perderai" il visitatore.
  234. Spero che questa credit part non sia un problema eccessivo per te...
  235. Considera che userai un effetto programmato da me, senza pagare niente!
  236.  
  237.  
  238.  
  239.  
  240. Fabio Ciucci (Randy/Ram Jam)
  241.  
  242. fabioc@anfiteatro.it
  243.  
  244. http://www.anfiteatro.it/java.html
  245.  
  246.  
  247.