2010-01-21 15 views

Respuesta

1

Se basan en los campos de puntos ya hechos, y se superpone una serie de ellos, y hacer la coloración en todo el punto cada vez que se llena parcialmente. Si conoce los colores correctos, eso lo hará;)

+0

¿Puedes vincularme a un lugar que genere estos campos de puntos? – Dirk

+0

Lo siento, nunca he visto uno. Pero puedes usar cualquier par o conjunto de colores y generar o copiar virtualmente cualquier desorden aleatorio de puntos. Los puntos no son lo importante. Es crucial que empiece con una imagen que no muestre ninguna letra cuando esté en escala de grises y coloree algunos puntos que forman una letra o un número. Eso es todo. Los colores son importantes y debes obtenerlos de pruebas conocidas. – naugtur

0

¿En qué idioma está codificando? Es imposible dar una respuesta definitiva sin conocer bien su problema.

Si está en .NET, GDI es su mejor apuesta para generar un campo de puntos, pero no es sencillo de hacer algorítmicamente, y es posible que estos fueron dibujados a mano.

Una posibilidad más fácil que tiene es utilizar un campo de círculos espaciados uniformemente, incluso si no es tan elegante.

Luego, elegiría dos colores que no se supone (fácilmente) distinguibles por (ciertas) personas daltónicas.

Ahora, dibuja un número en el campo cuadrado (usando una de las 10 matrices para los números 0-9 que representan cada carácter numérico con tamaños compatibles con el campo del círculo) usando variaciones (limitadas) aleatorias de los dos colores que la persona no debe distinguir.

En otras palabras, si la persona no se supone que distinguir rojo y verde, que sería un personaje usando tonos de rojo en la parte superior de una tonos de fondo verde.

Posiblemente necesites funciones HUE> RGB, para .NET deberías buscar una biblioteca (recuerdo haber usado una de codeproject).

Cuestiones relacionadas