新手入门
- 积分
- 28
- 金钱
- 28
- 注册时间
- 2015-12-4
- 在线时间
- 0 小时
|
5金钱
for(t=0;t<size;t++)
{
if(size==12)temp=asc2_1206[num][t]; //?÷??1206×???
else temp=asc2_1608[num][t]; //?÷??1608×???
for(t1=0;t1<8;t1++)
{
if(temp&0x80)POINT_COLOR=colortemp;
else POINT_COLOR=BACK_COLOR;
LCD_DrawPoint(x,y);
temp<<=1;
y++; 这里为什么我感觉是x++呢?,读取一个字符不是应该是16*8个点吗(如果选的16的size),在第二个for循环中就是选择了第一行了,先从第一行的8个点从左向右吗,这个y++后,不是调到第二行的第一个点了吗?
if(y>=lcddev.height){POINT_COLOR=colortemp;return;}//?????ò??
if((y-y0)==size)
{
y=y0;
x++;
if(x>=lcddev.width){POINT_COLOR=colortemp;return;}//?????ò??
break;
}
}
问题如题中红字 ,希望有人帮忙解答一下 ,谢谢了!
|
最佳答案
查看完整内容[请看2#楼]
回复【4楼】seeyou2016:
---------------------------------
额 不好意思 之前看错了 上面那个是逐列式取模的 打一个点 y++一次 直到显示完1列 然后x++ y坐标回到y0
|