请教下,移植st官网emwin历程显示颜 {MOD}不对?

2019-12-20 21:46发布

本帖最后由 hpdell 于 2018-3-12 20:59 编辑

目前参考st提供的 STM32756G_EVAL 历程,里面使用的库是 STemWin540_CM7_IAR.a ,
我现在移植改成了 STemWin540_CM7_IAR_ot_ARGB.a,显示的图片效果如下:

1111.png (875.08 KB, 下载次数: 0) 下载附件 2018-3-12 20:54 上传

   从上之下数第4个显示的不是透明效果,所以想请教下,这个需要修改哪个地方啊 ???

下面是图片显示部分函数,图片数据省略了,没有上传

    //////////////////////////////方式 1 /////////////////////////////////
    /* 创建内存设备,并将ARGB8888格式的位图绘制到内存设备上 显示透明效果 */
    hMem2 = GUI_MEMDEV_CreateEx(0, 0, 64, 64, GUI_MEMDEV_HASTRANS);
    GUI_MEMDEV_Select(hMem2);
    GUI_DrawBitmap(&bmpic1, 0, 0);
    GUI_MEMDEV_Select(0);

    /* 显示ARGB8888格式的位图 */
    GUI_DispStringAt("This is ARGB8888 bitmap & GUI_MEMDEV_CreateEx", 100, 410);
    GUI_MEMDEV_WriteAt(hMem2, 20, 380);   //此函数用于将存储设备的内容绘制到 LCD 显示屏上


    ////////////////////////////////方式 2 ///////////////////////////////
    /* 创建内存设备,并将ARGB8888格式的位图绘制到内存设备上 */
    hMem3 = GUI_MEMDEV_CreateFixed(0, 0, 64, 64, GUI_MEMDEV_HASTRANS,
                             GUI_MEMDEV_APILIST_32,
                             GUI_COLOR_CONV_8888);
    GUI_MEMDEV_Select(hMem3);
    GUI_DrawBitmap(&bmpic1, 0, 0);
    GUI_MEMDEV_Select(0);

    /* 显示ARGB8888格式的位图 */
    GUI_DispStringAt("This is ARGB8888 bitmap & GUI_MEMDEV_CreateFixed", 100, 500);
    GUI_MEMDEV_WriteAt(hMem3, 20, 470);    //此函数用于将存储设备的内容绘制到 LCD 显示屏上
      
   
0条回答

一周热门 更多>