Я у себя в ЖЖ писал: Раз и два .
Окружности и отрезки рисую по Брезенхему. Шрифты - обычные растровые. Но с экранчиком оказалось, что очень уж мелко, пришлось добавить функцию масштабирования, чтобы не засирать флеш-память крупными шрифтами (да и рисовать крупные откровенно лень, на каждую букву высотой 8 символов уходит минимум с полминуты, а если брать 16, заманаешься крестики-нолики рисовать).
Статичные картинки можно сразу в массив сишный сгенерить, есть софт, который это умеет (да тупо ImageMagick годится!).