Рисование текста на кадровом буфере в Linux от C

IMO, JavaScript, язык, не является проблемой. JavaScript является на самом деле вполне выразительным и мощным языком. Я думаю, что это получает плохого представителя, потому что это не получило классические функции OO, но для меня, чем больше я иду с канавкой prototypal, тем больше мне нравится он.

проблемой, поскольку я вижу его, являются облупленные и непоследовательные реализации через многие браузеры, которые мы вынуждены поддерживать в сети. Библиотеки JavaScript как jQuery имеют большое значение для смягчения что грязное чувство.

8
задан grrussel 8 December 2009 в 22:52
поделиться

3 ответа

У меня нет никакой информации, касающейся буферов кадров, но у меня есть интересный способ кодирования шрифта.

Если у вас есть приложение, которое может писать в Формат XBM , вы можете закодировать шрифт, просто создав изображение, содержащее все символы. Файл XBM может быть включен как файл C или C ++, и, используя правильные смещения, вы можете легко получить доступ к одному символу. Убедитесь, что каждый символ начинается с координаты X, кратной 8, потому что изображение кодируется как один бит на пиксель; все, что не совпадает с 8-битной границей, потребует маскировки и сдвига.

3
ответ дан 6 December 2019 в 02:25
поделиться

Я думаю, что лучший способ сделать это - использовать растровые шрифты: http://www.iua.upf.es/~ggeiger/redbookhtml/ch09.html . Это руководство предназначено для OpenGL, но вы, вероятно, найдете много полезной информации.

1
ответ дан 6 December 2019 в 02:25
поделиться

Чтобы нарисовать линию в 2D-массиве, используйте алгоритм Бесенгама .

Чтобы нарисовать символы прямыми линиями, постройте свой алфавит, используя последовательность moveTo, lineTo. Например, для простого 'L':

image.moveTo(0,-fontHeight);
image.lineTo(0, 0);
image.lineTo(fontWidth,0);
-3
ответ дан 6 December 2019 в 02:25
поделиться