Каков хороший способ отрисовки выделенных шрифтов? - PullRequest
6 голосов
/ 10 июля 2009

Я пишу игру на python с pygame, и мне нужно вывести текст на экран.

Я хочу сделать этот текст одним цветом с контуром, чтобы мне не приходилось беспокоиться о том, на каком фоне отображается текст.

pygame.font, похоже, не предлагает поддержку для такого рода действий напрямую, и мне интересно, есть ли у кого-нибудь хорошие решения для достижения этой цели?

Ответы [ 2 ]

3 голосов
/ 10 июля 2009

Быстрый и грязный способ состоит в том, чтобы визуализировать текст несколько раз с цветом контура, смещенным на небольшие величины по кругу вокруг позиции текста:

          1
       8  |  2
        \ | /
         \|/
     7----*----3
         /|\
        / | \ 
       6  |  4
          5

Редактировать : Ты был быстрее! Я не буду удалять свой ответ, хотя, это искусство ASCII слишком хорошо и заслуживает того, чтобы жить!

Редактировать 2: Как упомянул OregonGhost, вам может потребоваться больше или меньше шагов для рендеринга контура, в зависимости от ширины контура.

2 голосов
/ 10 июля 2009

Я могу дать вам быстрое и плохое решение:

напечатайте текст 8 раз, чтобы окружить его, плюс еще один раз для внутреннего текста, как это

UUU
UIU
UUU

U для внешнего цвета и I для внутреннего цвета.

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