|
|
发表于 2005-3-15 17:12:00
|
显示全部楼层
Re: 怎样自己读点阵字库,然后写到我们的游戏界面上?
// 8x16 ASC点阵
void DrawASC16 ( DWORD x, DWORD y, DWORD c, BYTE *buffer)
{
for (DWORD i = 0; i < 16; i++)
{
for (DWORD j = 0;j < 8; j++)
{
if ((buffer >> 7 - j) & 1)
{
_Pixel_Draw(x + j, y + i, c);
}
}
}
}
// 16x16 HZK点阵
void DrawHZ16 (DWORD x, DWORD y, DWORD c, BYTE *buffer)
{
for (DWORD i = 0; i < 16; i++)
{
for (DWORD k = 0; k < 2; k++)
{
for (DWORD j = 0; j < 8; j++)
{
if ((buffer[i * 2 + k] >> (7 - j)) & 1)
{
_Pixel_Draw(x + k * 8 + j, y + i, c);
}
}
}
}
}
|
|