自荐字库改变大小后显示不全

2019-10-15 06:12发布

改变字体大小到24*12 改变字体大小到24*12 我生成新字库后,把字体大小放大了,可以显示出来的不全,哪位大神知道
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
十二翼
1楼-- · 2019-10-16 02:45
2449164582 发表于 2017-1-22 10:07

csize是计算字节数,但是如果我把size字节数之间赋予size好像还是不对,2412的csize字节数应该是36
void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
{                                                            
    u8 temp,t1,t;
        u16 y0=y;
        u16 colortemp=POINT_COLOR;
                //u8 csize=(size/8+((size%8)?1:0))*(size/2);
          
        num=num-' ';
        if(!mode)
        {
            for(t=0;t<size;t++)
            {   
                        if(size==12)temp=asc2_1206[num][t];  
                                else if(size==36)temp=asc2_2412[num][t];
                                else if(size==16)temp=asc2_1608[num][t];                 
                                else return;
                for(t1=0;t1<8;t1++)
                        {                            
                        if(temp&0x80)POINT_COLOR=colortemp;
                                else POINT_COLOR=BACK_COLOR;
                                LCD_DrawPoint(x,y);       
                                temp<<=1;
                                y++;
                                if(y>=lcddev.height){POINT_COLOR=colortemp;return;}//3&#172;&#199;&#248;óòá&#203;
                                if((y-y0)==size)
                                {
                                        y=y0;
                                        x++;
                                        if(x>=lcddev.width){POINT_COLOR=colortemp;return;}//3&#172;&#199;&#248;óòá&#203;
                                        break;
                                }
                        }           
            }   
十二翼
2楼-- · 2019-10-16 03:31
2449164582 发表于 2017-1-22 10:07

LCD_Clear(CYAN);
                POINT_COLOR=BLACK;          
                LCD_ShowString(30,40,210,24,36,"WarShip STM32 ");
                LCD_ShowString(30,70,200,16,16,"TFTLCD TEST");
                LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
2449164582
3楼-- · 2019-10-16 08:14
 精彩回答 2  元偷偷看……

一周热门 更多>