Печать писем с помощью функции set_pixel (c)
У меня есть set_pixel
функция (функция, которая устанавливает цвет пикселя на примере дисплея), и у меня есть только этот метод вывода для печати на дисплей.
Я пытался напечатать некоторые символы на экране для отладки и других общих целей, но единственный способ, который я нашел, чтобы достигнуть этого, состоит в том, чтобы печатать каждую букву попиксельно, очень медленно и утомительно, учитывая, что я буду использовать заглавные буквы и цифры,
Например, это некоторый код, используемый для печати "А" с простым set_line
функция состоит из set_pixel
функция.
void draw_A(int x, int y, int charWidth, int charHeight, int RGB)
{
//first draw a line along the left side:
set_line(x, y, x, y+charHeight,RGB);
//draw a line across the top:
set_line(x,y,x+charWidth,y,RGB);
//draw a line along the right side:
set_line(x+charWidth,y,x+charWidth,y+charHeight,RGB);
//finally close in the box half way up
set_line(x,y+(charHeight/2),x+charWidth,y+(charHeight/2),RGB);
}
Для этого я использую C
как мой язык в freestanding
среда, без стандартных библиотек, как <stdio.h>
или любую другую библиотеку, но я мог бы реализовать что-то, что я предполагаю, или портировать некоторые библиотеки.
Как я могу сделать это, не переходя попиксельно или построчно? Заранее спасибо!