我有一个set_pixel
函数(一个在示例显示器中设置像素颜色的函数),我只有这种输出方法才能打印到显示器。
我试图在屏幕上打印一些字符以进行调试和其他一般用途,但我发现完成此操作的唯一方法是逐像素打印每个字母,考虑到我将使用大写字母和数字,这是一件非常缓慢且乏味的事情.
例如,这是一些用于打印带有set_line
由该函数组成的简单函数的“A”的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>
或任何类型的库,但我可以重新实现我猜想的东西或移植一些库。
我如何在不逐像素或逐行的情况下做到这一点?提前致谢!