OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3193|回复: 0

STemwin使用alpha透明失败,去掉GUI_SetAlpha函数,能正常显示不透明图形,求助

[复制链接]

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2015-3-22
在线时间
51 小时
发表于 2020-11-19 08:42:49 | 显示全部楼层 |阅读模式
本帖最后由 xiangqian 于 2020-11-19 08:46 编辑

STemwin使用alpha透明失败,去掉GUI_SetAlpha函数,能正常显示不透明图形,求大神指点一下,哪个地方的问题     

void alpha_display(void)
{
        GUI_EnableAlpha(1);                              
        GUI_SetBkColor(GUI_WHITE);              
        GUI_Clear();
        
        GUI_SetTextMode(GUI_TM_TRANS);      
        GUI_SetColor(GUI_BLACK);
        GUI_SetFont(&GUI_Font32_1);
        GUI_DispStringHCenterAt("ALIENTEK ALPHA TEST",400,220);
        
        GUI_SetAlpha(0x40);                                             
        GUI_SetColor(GUI_RED);        
        GUI_FillRect(100,50,300,250);                     
        
        GUI_SetAlpha(0x80);        
        GUI_SetColor(GUI_GREEN);
        GUI_FillRect(200,150,400,350);                     
        
        GUI_SetAlpha(0xC0);
        GUI_SetColor(GUI_BLUE);
        GUI_FillRect(300,250,500,450);                        
        
        GUI_SetAlpha(0x80);
        GUI_SetColor(GUI_YELLOW);                                
        GUI_FillRect(400,150,600,350);                    
        
        GUI_SetAlpha(0x40);                        
        GUI_SetColor(GUI_BROWN);                                
        GUI_FillRect(500,50,700,250);                       
        GUI_SetAlpha(0);                                       
}
这样无法显示
void alpha_display(void)
{
        GUI_EnableAlpha(1);                           
        GUI_SetBkColor(GUI_WHITE);           
        GUI_Clear();
        
        GUI_SetTextMode(GUI_TM_TRANS);        
        GUI_SetColor(GUI_BLACK);
        GUI_SetFont(&GUI_Font32_1);
        GUI_DispStringHCenterAt("ALIENTEK ALPHA TEST",400,220);
        
//        GUI_SetAlpha(0x40);                                               
        GUI_SetColor(GUI_RED);        
        GUI_FillRect(100,50,300,250);                       
        
//        GUI_SetAlpha(0x80);        
        GUI_SetColor(GUI_GREEN);
        GUI_FillRect(200,150,400,350);                       
        
//        GUI_SetAlpha(0xC0);
        GUI_SetColor(GUI_BLUE);
        GUI_FillRect(300,250,500,450);                       
        
//        GUI_SetAlpha(0x80);
        GUI_SetColor(GUI_YELLOW);                                
        GUI_FillRect(400,150,600,350);                       
        
//        GUI_SetAlpha(0x40);                        
        GUI_SetColor(GUI_BROWN);                                
        GUI_FillRect(500,50,700,250);                       
        GUI_SetAlpha(0);                                               
}
这样只能显示不透明图形,GUI_SetAlpha这个函数无法使用。。。。





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表