STM32
直播中

王强

7年用户 1341经验值
私信 关注
[问答]

使用EDIT_SetDecMode()函数设置十进制编辑后变成了一个黑块的原因?

使用了EDIT_SetDecMode()函数设置十进制编辑后,就变成这样;但是在电脑上仿真界面的时候,数字和背景是会自动反色的,但下载到单片机上就是一个黑色块。请问会是什么原因?

回帖(1)

萧昕腾

2024-4-12 10:00:30
是FillRect()函数没有移值好
按下面这样移值就可以了
static void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1) {
        
    int x;
   
    if (GUI_pContext->DrawMode   LCD_DRAWMODE_XOR)
    {
        for (; y0 <= y1; y0++)
        {
          for (x = x0; x <= x1; x++)
          {
            _XorPixel(pDevice, x, y0);
          }
        }
    }
    else
    {
        LCD_Fill(x0,y0,x1,y1,LCD_COLORINDEX);      
    }
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分