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条回答
taizonglai
1楼-- · 2019-07-21 02:05
回复【3楼】Electfans:
---------------------------------
试试下面这个程序
GUI_RECT Rect ={0,0,150,150};
GUI_SetColor(GUI_WHITE);
GUI_FillRectEx(&Rect);
GUI_SetColor(GUI_BLACK);
GUI_DispStringInRect("Hello word",&Rect,GUI_TA_VCENTER | GUI_TA_HCENTER);
kassandra
2楼-- · 2019-07-21 03:47
回复【8楼】Electfans:
--------------------------
有问题:
去掉GUI_GetClientRect(&Rect); 就可以在你指定的位置显示了
否则,也是有显示的,但是在你的显示屏范围内看不到,原因是你的对其方式,如改为GUI_TA_LEFT就可以看到显示了,
这是因为GUI_GetClientRect(&Rect); 执行之后,Rect的范围是={0,0,4096,4096} 居中位置已经不在显示屏的范围内了,所以看不到,但是是有显示的,这个4096,依赖于你的系统,有可能你的不是4096,但肯定远远超过了显示范围
taizonglai
3楼-- · 2019-07-21 09:18
这个是在一个矩形区域显示的,矩形区域有GUI_RECT类型的变量定义,你这里定义为 rClient,但是你的rClient并没有初始化赋值,也就没有给出显示的区域!!默认为0,怎么可能显示出来,给rClient赋个值,如
rClient={0,0,100,100};
Electfans
4楼-- · 2019-07-21 10:32
 精彩回答 2  元偷偷看……
Electfans
5楼-- · 2019-07-21 14:28
回复【4楼】zuozhongkai:
---------------------------------
我知道了什么问题了,是这个GUI_GetClientRect(&rClient);函数不行
Electfans
6楼-- · 2019-07-21 16:58
回复【4楼】zuozhongkai:
---------------------------------
那请问GUI_FillRectEx();与GUI_GetClientRect();有什么区别

一周热门 更多>