画16*16点阵字体问题
wxhfi 2006-12-18 04:10:18 字被对半分为上下两部分,要求;先竖着画8个像素,以同样的方式画16列(这样就画了上部分,把光标下移,以同样的方式画另一部分)
我的代码如下:
miny = y;
maxy=y+8;
minx=x;
cwidth=width;
bitcount=0;
for (j=0;j<2;j++){
y=miny+j*8;
x=minx;
cwidth=width;
while (cwidth > 0) {
if (bitcount <= 0) {
bitcount = 8;
bitvalue = *imagebits++;//存了点阵信息
}
if (func1(bitvalue))//func1:取bitvalue最高位
DrawPixel(psd, x, y,color);//画点
bitvalue =func2(bitvalue);/*:func2:使bitvalue左移一位*/
bitcount--;
y++;
if (y == maxy+8*j) {
x ++;
y=miny+j*8;
--cwidth;
bitcount = 0;
}
}
}
以上代码出现的问题是:一、二、三显示是对的,四却少了旁边的两竖,五中间的那一竖没到底,请大家帮忙找错!