2011-01-10 7 views
15

Sto cercando un algoritmo per fare questo effetto, ma non sta aiutando che non so nemmeno cosa cercare. Io uso PHP, quindi qualsiasi campione di codice esistente sarebbe fantastico. Voglio specificare i bordi della forma e avere php auto riempirlo con le lettere. Sono anche aperto ad altre idee per realizzare la stessa cosa. Questo algoritmo ha un nome?Qual è il nome di un algoritmo che produrrebbe questo riempimento grafico

http://robertbasic.com/img/sign-letters.gif

+0

Interessante domanda. +1 –

+0

Lo stesso :) +1 interessante –

risposta

6

non so il nome esatto dell'algoritmo - Immagino che si tratta di una variante della 2D bin packing problem, ma senza avere l'interesse del miglior pacchetto possibile.

Ecco alcune risorse e domande:

  1. Stai cercando di dipingere l'immagine più strettamente possibile utilizzare diversi tipi di carattere di dimensioni? (a differenza di tutte le dimensioni del font)
  2. I caratteri possono essere tagliati ai bordi?

Se domanda due è sì, sembrerebbe a me che il modo più semplice per produrre l'immagine sarebbe quello di riempire l'intero rettangolo con caratteri, invertire la forma dell'immagine e usarlo come una maschera.

Ecco una risposta per non solo caratteri, ma intere frasi. Algorithm for Text Wrapping Within a Shape

Modifica:
Alcuni popolari siti di riempimento grafiche moderne che potrebbero essere la pena di studiare

+0

Dai un'occhiata a questo bin-pack bidimensionale js + canvas https://github.com/mackstann/binpack e una spiegazione in http://www.blackpawn.com/texts/ lightmaps/Penso che questo sia molto più difficile del bin-pack 2D, ma puoi ridurre i reticoli ai quadrati e iniziare da lì. –

Problemi correlati