Discordia è in pausa: intanto su questo dominio c'è il mio portfolio.

Tutti i progetti
in sviluppo

Disegno

Trasforma una foto in un disegno e lo disegna col mouse dentro qualsiasi app, da Paint a Roblox.

Disegno disegna Nikola Tesla col mouse Il video si carica da YouTube solo quando premi play. Apri su YouTube

Cosa fa

Scegli una foto e Disegno la trasforma in linee e ombre. Poi prende il controllo del mouse e la disegna da solo nell’app che vuoi: Paint, Photoshop, Krita, siti come skribbl.io e Gartic Phone, le mappe di disegno di Roblox. Qualsiasi programma in cui si disegna tenendo premuto il tasto sinistro.

Ci sono cinque stili (contorni, schizzo, tratteggio, puntini, righe) e un’anteprima che mostra esattamente cosa verrà disegnato, con il numero di tratti e il tempo stimato. Ogni foto usata resta in una libreria locale, insieme alle ultime impostazioni.

Il problema dei giochi

Disegnare in Paint è facile: il mouse va dove deve andare. Nei giochi no. Roblox guarda il mouse una volta per fotogramma e unisce con una riga dritta le posizioni che vede, e spesso si accorge dei clic con qualche fotogramma di ritardo. Se dopo un rilascio il mouse riparte subito, il gioco crede che il tasto sia ancora premuto e disegna righe lunghe che attraversano tutto.

Disegno lo gestisce così: dopo ogni clic e rilascio il mouse resta fermo 70 ms, salta da un angolo all’altro del tratto fermandosi circa due fotogrammi su ciascuno, e aspetta che il gioco abbia preso l’input prima di andare avanti. Il pulsante Calibra per questo gioco disegna sei righe di trattini con pause diverse, guarda lo schermo e sceglie la più veloce che è uscita pulita.

Nei round a tempo, Tempo massimo abbassa il dettaglio quanto basta per finire entro i secondi a disposizione.

Scelte tecniche

È scritto in C++17 con le API Win32, senza dipendenze esterne: l’eseguibile pesa circa 2 MB. Il motore (dalla foto ai tratti, ordine dei tratti, piano dei movimenti del mouse, stima dei tempi) è separato dall’app Windows e ha i suoi test. Per provarlo ho scritto una tela che imita un gioco: fotogrammi, scatti e clic visti in ritardo sono configurabili, e il risultato si confronta con l’anteprima.

La libreria delle foto è un database SQLite locale. Disegno non manda niente su internet: si collega solo se incolli il link di un’immagine, per scaricarla.

Stato

In sviluppo. Si scarica dalla pagina Releases di GitHub come installer MSI o come exe portatile, per Windows 10 e 11. Alcuni giochi online vietano gli strumenti automatici: prima di usarlo conviene leggere le regole del gioco.