Carlo (Member)
Guru
Messaggi: 1362
Iscritto: 29/01/2018
|
Il programma serve a nulla, però si può vedere che in GDI+ la scrittura di migliaia di caratteri avviene velocemente.
Le colonne create sono 500, ma da codice si possono aumentare a piacere, 1000-2000 colonne e l'animazione ancora va.
Al ridimensionamento del form, la pioggia si adatta e lo riempie sempre tutto.
Installando il font contenuto nello zip: matrix code nfi.ttf l'aspetto è più convincente.
Ultima modifica effettuata da Carlo il 03/01/2024 alle 1:45
in programmazione tutto è permesso |
|
Carlo (Member)
Guru
Messaggi: 1362
Iscritto: 29/01/2018
|
Versione 1.0.1
1)Migliorato rotazione caratteri
2)Tutte le lunghezze possibili usate, non più random
2)F=FullScreen ON/OFF
3)ESC=esce
in programmazione tutto è permesso |
|
AldoBaldo (Member)
Guru
Messaggi: 705
Iscritto: 08/01/2015
|
Cosa intendi farne, un salvaschermo?
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |
|
Carlo (Member)
Guru
Messaggi: 1362
Iscritto: 29/01/2018
|
Ma anche no, è finita qui, tutto è partito dal fatto che per caso mi sono imbattuto nel font matrix code nfi.ttf, mi sembrava sprecato non usarlo...
in programmazione tutto è permesso |
|
Thejuster (Admin)
Guru^2
Messaggi: 2315
Iscritto: 04/05/2008
|
Carino
Però noto dei difetti.
1° Le scritte piu grandi, se scendono troppo lentamente, rispetto al cambio del testo, da l'impressione che
il testo invece di scendere salga.
nel senso, se il cambio delle lettere è moltol più veloce della discesa, l'effetto e che sale non che scende.
2° Colori meno accentuati renderebbero meglio l'effetto
magari modificare
colonne[c].vel = rnd.Next(4, 12);
avendo un range min max in base alla lunghezza del testo.
più la coda è lunga, minore sarà la velocità (ovviamente di poco altrimenti si avrà lo stesso effetto)
Ultima modifica effettuata da Thejuster il 12/01/2024 alle 10:07
|
|
Carlo (Member)
Guru
Messaggi: 1362
Iscritto: 29/01/2018
|
Postato originariamente da Thejuster:
Le scritte piu grandi, se scendono troppo lentamente, rispetto al cambio del testo, da l'impressione che
il testo invece di scendere salga.
magari modificare
colonne[c].vel = rnd.Next(4, 12);
avendo un range min max in base alla lunghezza del testo.
più la coda è lunga, minore sarà la velocità (ovviamente di poco altrimenti si avrà lo stesso effetto) |
Nel Rain Code in Matrix le lettere una volta generate restano con coordinata Y fissa, da me invece scorrono.
Avevo fatto una prima stesura dove le lettere scendono spaziate di un carattere ma l'effetto era scattoso.
...avendo un range min max in base alla lunghezza del testo.
Faccio qualche verifica appena posso. Ultima modifica effettuata da Carlo il 12/01/2024 alle 11:40
in programmazione tutto è permesso |
|
Carlo (Member)
Guru
Messaggi: 1362
Iscritto: 29/01/2018
|
Inserita versione 1.0.2
Scurita la scala dei verdi.
Le lettere si susseguono in relazione a posizione e velocità di discesa. Ora le lettere non cambiano più con la stessa cadenza in tutte le colonne, l'effetto delle lettere che salgono permane solo nelle colonne dove le lettere cambiano con maggione frequenza.
in programmazione tutto è permesso |
|
Thejuster (Admin)
Guru^2
Messaggi: 2315
Iscritto: 04/05/2008
|
Ho provato a fare non un screensaver, ma animazione direttamente sul desktop.
Uhm penso di aver usato una strada sbagliata.
Ho tentato con le winapi sostituendo lo sfondo del desktop ma il tempo per applicare l'effetto è maggiore di quello del disegno.
Ho provato a farlo in c++ pensando che magari potevo avere prestazioni diverse ma nada.
Chissà se esiste un modo per eseguire il piant diretto sul desktop.
Magari ottenendo l'hwnd proprio del desktop.
Ma non riesco appunto a trovare il processo del desktop.
|
|
Carlo (Member)
Guru
Messaggi: 1362
Iscritto: 29/01/2018
|
Postato originariamente da Thejuster:
Ho provato a fare non un screensaver, ma animazione direttamente sul desktop.
|
Come nell'allegato? si esce con ESC !!! Ultima modifica effettuata da Carlo il 27/04/2024 alle 13:36
in programmazione tutto è permesso |
|