GUI_DispStringInRect()函数怎么用?

2019-07-21 00:45发布

GUI_RECT rClient;
GUI_GetClientRect(&rClient);
GUI_DispStringInRect("Hello World", &rClient, GUI_TA_VCENTER | GUI_TA_HCENTER);
为什么在板子上无法显示?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
kassandra
1楼-- · 2019-07-21 21:26
这两个函数的功能完全不一样吧,
GUI_FillRectEx()是属于基本的绘图函数,功能是在当前窗口中的指定位置绘制一个填充区域,如果不预先制定前景 {MOD},会使用默认的前景 {MOD}绘制
GUI_GetClientRect()是属于查询类函数,功能是取得当前可用的绘图区范围,这个函数的使用涉及到Windows Manager,如果使用了WM,那么这个函数会调用WM_GetClientRect(),如果没有使用WM,那么当前客户绘图区就等于整个LCD范围

我觉得你那个没有显示,会不会是因为颜 {MOD}设置的问题
Electfans
2楼-- · 2019-07-22 00:20
回复【7楼】kassandra:
---------------------------------
代码如下:
int main(void)
{
GUI_RECT Rect ={0,0,150,150};

Stm32_Clock_Init(9);  //?????±???è??
delay_init(72);
uart_init(72,9600); //???±??????

GUI_Init();
GUI_SetBkColor(GUI_WHITE);
GUI_Clear();
GUI_SetColor(GUI_BLACK);


GUI_GetClientRect(&Rect);
GUI_DispStringInRect("Hello word",&Rect,GUI_TA_VCENTER | GUI_TA_HCENTER);

return 0;
}
有无问题?
Electfans
3楼-- · 2019-07-22 02:44
回复【9楼】kassandra:
---------------------------------
哦,又长知识了,但还有个疑惑,就是关于那个4096,怎么知道自己的系统的那个值是多少?
kassandra
4楼-- · 2019-07-22 03:10
 精彩回答 2  元偷偷看……
zhangzhenzhao
5楼-- · 2019-07-22 07:30
 精彩回答 2  元偷偷看……

一周热门 更多>