初级会员
- 积分
- 174
- 金钱
- 174
- 注册时间
- 2015-3-22
- 在线时间
- 51 小时
|
本帖最后由 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这个函数无法使用。。。。
|
|