¿Hay una fuente "monobrillante" en la que cada personaje usa exactamente el mismo número de píxeles (no necesariamente monoespaciado)?

8

Estoy resolviendo el siguiente problema: quiero mostrar números en una gran pantalla interior (tamaño 32x32 píxeles -> "bombillas brillantes" / LED). Ahora quiero que cada número que se muestre sea igual de brillante, de modo que un cambio en un personaje no cambie la iluminación de la habitación (la luz por personaje debe ser constante, por lo tanto, el píxel por personaje debe ser constante)

Entonces, por ejemplo, el "1" debe encender la misma cantidad de píxeles que el "8"

¿Existe tal fuente?

venti
fuente
2
dependiendo de cuántos caracteres y cuántos píxeles por carácter, podría ser más rápido simplemente tomar una fuente de píxeles y ajustarla.
Luciano
Tal vez construya el suyo solo con números en Fontstruct
Leon Freire
También puede hacer que los leds se atenúen en los glifos que tienen más leds. De esta manera no hay necesidad de distorsionar una fuente artísticamente coherente. Lamentablemente, la apariencia no será uniforme, porque los observadores no piensan en los lujos de la habitación, sino en la intensidad de la luz en la fuente. La idea de tener tanta potencia en una pantalla numérica que hace una parte sustancial de la iluminación de la habitación es irracional. Para tener también números legibles, la luz debe provenir de un área tan pequeña que los números sean intolerablemente brillantes.
user287001
Pregunta fascinante Es muy difícil ver cómo va a mantener una apariencia de consistencia al renderizar un "1" con la misma cantidad de píxeles que un "8", ¡pero hágamelo saber!
mayersdesign
1
@ user287001 que depende de cuánta atención están prestando a la pantalla y cuánto a otras cosas. La atenuación puede ser agradable, pero para aquellos que miran directamente a la pantalla, la restricción entre 1 y 8 sería desagradable: el 8 tendría que ser ~ 3.5x más tenue que el 1 (basado en una pantalla de 7 segmentos solo para tener una idea aproximada) . La atenuación también puede no ser ofrecida por la interfaz física. Tal vez la atenuación podría combinarse con jugar con anchos de trazo / usar cosas como a 1con un gancho y una base (como en un servicio de mensajería), a 7con una barra transversal, etc.
Chris H

Respuestas:

2

Este es un divertido problema de codificación de arte. Creo que necesitará diseñar los números: no necesita un alfabeto completo, por lo que 10 caracteres no está mal.

Sugiero una fuente en la que cada número tenga aproximadamente el mismo tamaño y se utilicen píxeles adicionales en las esquinas o como borde. No interfiere con la lectura de los números y mantiene el mismo número de luces encendidas en cualquier momento.

Como un ejemplo rápido y no perfecto, estos cuatro números y sus esquinas están construidos en una cuadrícula de 32x32 y cada uno usa la misma cantidad de píxeles.

números de ejemplo

Edite para ilustrar que cada uno de estos está en una cuadrícula de 32x32: imagen de cuadrícula

tobybot
fuente
Esto hace que la luminosidad a través del rectángulo sea muy inconsistente (algunas tienen mucha luz en las esquinas). También hace necesaria una mayor cantidad de bombillas, especialmente con esos patrones en las esquinas. Para mí, esta respuesta es como ignorar el punto de la pregunta al arrojar la luz extra en las esquinas.
Zach Saucier
1
Las bombillas son una cuadrícula de "píxeles" de 32x32, no se pueden agregar luces. Si la idea es mantener la misma cantidad de luz proyectada en la habitación , y si no se puede encontrar una fuente que use el mismo número de píxeles para cada número, esto logrará ese objetivo. La consistencia de la luminosidad a través del rectángulo no es una restricción o preocupación planteada por la pregunta.
tobybot
Creo que es un enfoque muy inteligente
mayersdesign
1
Muchas gracias a todos. Usted dio mucha información, especialmente la idea de equilibrar los píxeles "faltantes" con los píxeles artísticos en las esquinas, permite utilizar un alfabeto completo (con buenos caracteres) y equilibrarlos con ilustraciones en las esquinas.
venti