Esiste un carattere "monobright" in cui ogni personaggio utilizza esattamente lo stesso numero di pixel (non necessario monospaziato)?


8

Sto risolvendo il seguente problema: Voglio visualizzare i numeri su un enorme display interno (dimensioni 32x32 pixel -> "lampadine luminose" / LED). Ora voglio che tutti i numeri visualizzati siano ugualmente luminosi, in modo che un cambiamento in un personaggio non cambi l'illuminazione della stanza (il lume per carattere dovrebbe essere costante, quindi il pixel per carattere dovrebbe essere costante)

Ad esempio, "1" dovrebbe attivare la stessa quantità di pixel rispetto a "8"

Esiste un tale carattere?


2
a seconda del numero di caratteri e di quanti pixel per carattere, potrebbe essere più veloce prendere semplicemente un carattere pixel e modificarlo.
Luciano,

Forse costruisci il tuo solo con i numeri in Fontstruct
Leon Freire,

Puoi anche rendere i led più scuri nei glifi che hanno più led. In questo modo non è necessario distorcere un carattere artisticamente coerente. L'aspetto purtroppo sarà non uniforme, perché gli osservatori non pensano ai lussi nella stanza, ma all'intensità della luce alla fonte. L'idea di avere così tanta potenza in un display numerico da rendere sostanziale l'illuminazione della stanza è irrazionale. Per avere anche numeri leggibili, la luce dovrebbe provenire da un'area così piccola che i numeri saranno intollerabilmente luminosi.
user287001,

Domanda affascinante. È molto difficile vedere come manterrai una parvenza di coerenza durante il rendering di un "1" con la stessa quantità di pixel di un "8", ma per favore fammi sapere!
Mayersdesign,

1
@ user287001 che dipende da quanta attenzione stanno prestando al display e da quanto ad altre cose. La regolazione della luminosità potrebbe essere piacevole, ma per coloro che guardano direttamente al display il contrasto tra 1 e 8 sarebbe sgradevole: l'8 dovrebbe essere più dimmerato di ~ 3,5x rispetto all'1 (basato su un display a 7 segmenti solo per avere un'idea approssimativa) . L'interfaccia fisica potrebbe anche non offrire la regolazione della luminosità. Forse l' oscuramento potrebbe essere combinato con il gioco con l'ampiezza della corsa / usando cose come una 1con un gancio e una base (come nel corriere), una 7con una barra trasversale, ecc.
Chris H,

Risposte:


2

Questo è un divertente problema di codifica artistica. Penso che dovrai progettare i numeri - non hai bisogno di un intero alfabeto, quindi 10 caratteri non sono male.

Suggerisco un carattere in cui ogni numero ha approssimativamente la stessa dimensione e pixel extra vengono utilizzati negli angoli o come bordo. Non interferisce con la lettura dei numeri e mantiene lo stesso numero di luci in qualsiasi momento.

Come esempio rapido e non perfetto, questi quattro numeri e i loro angoli sono costruiti su una griglia 32x32 e ciascuno usa lo stesso numero di pixel.

numeri di esempio

Modifica per illustrare che ognuno di questi è su una griglia 32x32: immagine a griglia


Questo rende la luminosità sul rettangolo molto incoerente (alcuni hanno molta luce negli angoli). Inoltre, rende necessaria una maggiore quantità di lampadine, in particolare con quei motivi negli angoli. Per me, questa risposta è in qualche modo ignorare il punto della domanda gettando la luce in più negli angoli.
Zach Saucier,

1
Le lampadine sono una griglia "pixel" 32x32, non è necessario aggiungere luci. Se l'idea è di mantenere la stessa quantità di luce proiettata nella stanza e se non è possibile trovare un font che utilizza un numero uguale di pixel per ciascun numero, ciò raggiungerà tale obiettivo. La coerenza della luminosità attraverso il rettangolo non è un vincolo o preoccupazione sollevato dalla domanda.
tobybot,

Penso che sia un approccio molto intelligente
mayersdesign,

1
Grazie mille a tutti. Hai dato molte intuizioni, in particolare l'idea di bilanciare i pixel "mancanti" con i pixel artistici negli angoli rende possibile utilizzare un intero alfabeto (con simpatici personaggi) e bilanciarli con le illustrazioni negli angoli.
venti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.