关于uCGUI的鼠标移动时留下印子的问题

来源:互联网 发布:华为隐藏软件 编辑:程序博客网 时间:2024/05/06 18:20

ucGUI里鼠标经过总会留下印子

原因:

          颜色读取不对,导致鼠标移动时不能恢复原来的的背景色

解决:

         将ili9320.c中的ili9320_BGR2RGB()的BGR形式换成RGB形式!

操作

     原函数:

u16 ili9320_BGR2RGB(u16 c)

{

  u16  r, g, b, rgb;

  b = (c>>0)  & 0x1f;

  g = (c>>5)  & 0x3f;

  r = (c>>11) & 0x1f;

  rgb =  (b<<11) + (g<<5) + (r<<0);

  return( rgb );

}

    改成:

u16 ili9320_BGR2RGB(u16 c)

{

  u16  r, g, b, rgb;

  b = (c>>0)  & 0x1f;

  g = (c>>5)  & 0x3f;

  r = (c>>11) & 0x1f;

  rgb =  (r<<11) + (g<<5) + (b<<0);

  return( rgb );

}

完成了上面改动就可以消除印记了!

0 0
原创粉丝点击