Как называется алгоритм, который будет производить эту графическую заливку - PullRequest
15 голосов
/ 11 января 2011

Я ищу алгоритм, чтобы сделать этот эффект, но это не помогает, что я даже не знаю, что искать. Я использую PHP, поэтому любые существующие примеры кода будут великолепны. Я хочу указать границы фигуры и сделать так, чтобы php автоматически заполнял ее буквами. Я также открыт для других идей, чтобы достичь того же. У этого алгоритма есть имя?

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

1 Ответ

6 голосов
/ 11 января 2011

Я не знаю точного названия алгоритма - я бы предположил, что это вариант задачи 2D упаковки бинов , но без интереса из наилучшей возможной упаковки

Вот некоторые ресурсы и вопросы:

  1. Вы пытаетесь рисовать изображение максимально плотно, используя шрифты разных размеров? (в отличие от всего одного размера шрифта)
  2. Могут ли символы обрезаться по краям?

Если второй вопрос - да, мне кажется, что самый простой способ создать изображение - заполнить весь прямоугольник символами, инвертировать форму изображения и использовать его в качестве маски.

Вот ответ не только для персонажей, но и для целых предложений. Алгоритм обтекания текста внутри фигуры

Edit:
Некоторые популярные современные веб-сайты с графическим заполнением, которые стоит изучить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...