【发布时间】:2019-02-18 15:16:01
【问题描述】:
我一直在用 C 语言编写一个程序来使用 PIC 在显示器上绘制字符。
我有许多包含不同字体的符号和元数据的结构,我正在努力研究如何将它们传递给在显示缓冲区中绘制符号的函数。我目前的代码不会编译。
到目前为止,我在头文件中有遵循这种格式的结构:
struct Arial
{
char symbol[1000] = {...};
int info[32][3] = {...};
};
struct Courier
{
char symbol[1000] = {...};
int info[32][3] = {...};
};
struct Calibri
{
char symbol[1000] = {...};
int info[32][3] = {...};
};
理想情况下,在我的其余代码中,我想在显示函数的参数中传递对结构之一的引用,以便它知道要使用哪种字体。我无法弄清楚如何做到这一点,而且我很困惑。
例如,如果我想使用 Arial 字体打印 Arial 结构中的第 10 个字符:
void display_function(struct *font_name, int letter)
{
int letter_start = font_name->info[letter][0];
char letter_data = font_name->symbol[letter_start];
// Draws to buffer here
}
void main()
{
display_function(&Arial, 10);
}
在前进的道路上提供任何帮助将不胜感激。我曾尝试搜索其他类似的问题,但找不到我能够解决的问题。
【问题讨论】:
-
您在使用当前函数
display_function()时遇到了哪些问题?