c语言关于字模输出函数的问题
大神帮忙看下输出字模的函数,实在看不懂,谢谢!下面是输出字模的函数:
/*输出字模的函数*/
void _draw_model(char *pdata, int w, int h, int x, int y, int color)
{
int i; /* 控制行 */
int j; /* 控制一行中的8个点 */
int k; /* 一行中的第几个"8个点"了 */
int nc; /* 到点阵数据的第几个字节了 */
int cols; /* 控制列 */
BYTE static mask[8]={128, 64, 32, 16, 8, 4, 2, 1}; /* 位屏蔽字 */
w = (w + 7) / 8 * 8; /* 重新计算w */
nc = 0;
for (i=0; i<h; i++)
{
cols = 0;
for (k=0; k<w/8; k++)
{
for (j=0; j<8; j++)
{
if (pdata[nc]&mask[j])
putpixel(x+cols, y+i, color);
cols++;
}
nc++;
}
}
}
为什么要重新计算w?实在搞不明白,谢谢,请大神帮忙分析下代码。
/*输出字模的函数*/
void _draw_model(char *pdata, int w, int h, int x, int y, int color)
{
int i; /* 控制行 */
int j; /* 控制一行中的8个点 */
int k; /* 一行中的第几个"8个点"了 */
int nc; /* 到点阵数据的第几个字节了 */
int cols; /* 控制列 */
BYTE static mask[8]={128, 64, 32, 16, 8, 4, 2, 1}; /* 位屏蔽字 */
w = (w + 7) / 8 * 8; /* 重新计算w */
nc = 0;
for (i=0; i<h; i++)
{
cols = 0;
for (k=0; k<w/8; k++)
{
for (j=0; j<8; j++)
{
if (pdata[nc]&mask[j])
putpixel(x+cols, y+i, color);
cols++;
}
nc++;
}
}
}
为什么要重新计算w?实在搞不明白,谢谢,请大神帮忙分析下代码。
...全文
相关推荐
字模提取V2.2.zip
适合c语言初级开发者
深入C语言:嵌入式系统中字模处理的实现
本文还有配套的精品资源,点击获取 简介:在嵌入式系统开发中,字模处理对于文本显示至关重要,尤其在资源受限的环境中。本文将探讨如何使用C语言实现字模的存储、加载、渲染、坐标定位和颜色处理。通过实例和步骤分析,读者将能够理解和掌握字模处理的技术细节,从而提升嵌入式系统界面设计的能力。 1. 字模概念介绍 在数字显示和打印领域,字模指的是字符或符号在显示设备上的像...
PCtoLCD2002字模转换工具深度解析与实战应用
PCtoLCD2002是一款专为嵌入式显示系统开发设计的字模生成工具,广泛应用于需要自定义字符显示的电子设备中。该软件支持从标准TrueType字体文件中提取字形信息,并将其转换为适用于单片机、ARM控制器等资源受限平台的点阵字模数据。在嵌入式显示系统开发中,字模的视觉呈现质量不仅依赖于原始字体的选择和编码支持,更取决于一系列关键参数的精细化配置。PCtoLCD2002 提供了高度灵活的自定义选项,允许开发者根据目标硬件平台的分辨率、内存资源及用户界面设计需求,精确控制字模的各项属性。
HZK16字模提取C源代码
字模提取,C源代码,包含直接提取和经过行列变换后的字模直接保存到文件中,用于在不同的LCD上显示汉字.
字模提取软件zimo221
LCD12864中文显示液晶屏幕取模软件,有C51和A51以及数据压缩3中模式,根据实验所需自行设计



