2010-01-21 15 views

risposta

1

Si basano su campi di punti già pronti, si sovrappone un numero su di essi e si colorano sull'intero punto ogni volta che è parzialmente riempito. Se conosci i colori corretti, lo farai)

+0

Puoi collegarmi a un luogo che genera questi campi punto? – Dirk

+0

Scusa, mai visto. Ma puoi usare qualsiasi coppia o set di colori e generare o copiare praticamente qualsiasi pasticcio casuale di punti. I punti non sono la cosa importante. È fondamentale solo iniziare con un'immagine che non mostra alcuna lettera quando è in scala di grigi e colorare alcuni punti che formano una lettera o un numero. È tutto. I colori sono importanti e devi ottenerli da test noti. – naugtur

0

In quale lingua stai codificando? È impossibile dare una risposta definitiva senza conoscere bene il problema.

Se si è in .NET, GDI è la soluzione migliore per generare un tale campo di punti, ma non è semplice da fare algoritmicamente, ed è possibile che questi siano stati disegnati a mano.

Una possibilità più semplice è quella di utilizzare un campo di cerchi equidistanti, anche se non è elegante.

Quindi, scegli due colori che non dovrebbero essere (facilmente) distinguibili da (certi?) Persone daltoniche.

Ora, si disegna un numero nel campo quadrato (utilizzando una delle 10 matrici per i numeri 0-9 che rappresentano ciascun carattere numerico con dimensioni compatibili con il campo cerchio) utilizzando variazioni (limitate) casuali dei due colori che la persona non dovrebbe distinguere.

In altre parole, se la persona non dovrebbe distinguere il rosso e il verde, si creerebbe un personaggio usando sfumature di rosso sopra una sfumatura di sfondo verde.

Avresti probabilmente bisogno di funzioni HUE> RGB, per .NET dovresti cercare una libreria (ricordo che ne usavo una da codeproject).

Problemi correlati