硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3900|回复: 8
收起左侧

[ThreadX全家桶] GUIX STUDIO 字体高度和文本框高度设成一样,会显示不全

[复制链接]

22

主题

128

回帖

194

积分

初级会员

积分
194
发表于 2020-11-9 18:16:36 | 显示全部楼层 |阅读模式
本帖最后由 kirito 于 2020-11-9 18:27 编辑

字体高度设成32,文本框高度也设成32,显示不全,要设成40才能显示完全。
1.png
3.png

2.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-11-10 09:24:14 | 显示全部楼层
我也试试,一直没有管这些细节。
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-11-13 10:59:41 | 显示全部楼层
可以重现问题,会尽快修复。
回复

使用道具 举报

22

主题

128

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2020-11-13 14:19:24 | 显示全部楼层
Ting 发表于 2020-11-13 10:59
可以重现问题,会尽快修复。

另外,图片按钮如果大小设置成图片一样大,那么按钮自带的点击效果会使图片下方缺大概一两行像素
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-12-17 11:52:29 | 显示全部楼层
字符高度超出字体高度的情况是存在的,比如说一些带重音符的字符。可以参考一下这个文档里关于Internal Leading的解释:FreeType Glyph Conventions / III

回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-12-17 11:55:39 | 显示全部楼层
kirito 发表于 2020-11-13 14:19
另外,图片按钮如果大小设置成图片一样大,那么按钮自带的点击效果会使图片下方缺大概一两行像素

icon button按下的时候图片会偏移,是为了实现button点击的效果,可以把widget size调大一点。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-12-17 12:11:05 | 显示全部楼层
Ting 发表于 2020-12-17 11:55
icon button按下的时候图片会偏移,是为了实现button点击的效果,可以把widget size调大一点。

有没有最简单的实现两个窗口滑动切换的方法,测试了个只能滑动一次,应该是那里配置有问题。
1、先在root上创建了一个
gx_studio_named_widget_create("window", (GX_WIDGET *)root, (GX_WIDGET **)&pScreen);

2、再创建两个,附加到pScreen上
gx_studio_named_widget_create("window_1", (GX_WIDGET *)GX_NULL, (GX_WIDGET **)&pScreen1);
gx_studio_named_widget_create("window_2", (GX_WIDGET *)GX_NULL, (GX_WIDGET **)&pScreen2);

gx_widget_attach((GX_WIDGET *)pScreen, (GX_WIDGET *)pScreen1);
gx_widget_attach((GX_WIDGET *)pScreen, (GX_WIDGET *)pScreen2);


3、然后创建动画对象
gx_animation_create(&slide_animation);
slide_animation_start((GX_WINDOW *)pScreen2);


函数的实现
weather_win_list[0] = (GX_WIDGET *)pScreen1;
weather_win_list[1] = (GX_WIDGET *)pScreen2;  

weather_win_list[2] = (GX_WIDGET *)GX_NULL;  

static VOID slide_animation_start(GX_WINDOW *window1)
{
    GX_ANIMATION_INFO slide_animation_info;


    memset(&slide_animation_info, 0, sizeof(GX_ANIMATION_INFO));
    slide_animation_info.gx_animation_parent = (GX_WIDGET *)window1;
    slide_animation_info.gx_animation_style = GX_ANIMATION_SCREEN_DRAG | GX_ANIMATION_HORIZONTAL | GX_ANIMATION_WRAP | GX_ANIMATION_SINE_EASE_OUT;
    slide_animation_info.gx_animation_id = GX_NEXT_ANIMATION_ID;
    slide_animation_info.gx_animation_frame_interval = 1;
    slide_animation_info.gx_animation_steps = 10;
    slide_animation_info.gx_animation_slide_screen_list = weather_win_list;

    gx_animation_drag_enable(&slide_animation, (GX_WIDGET *)window1, &slide_animation_info);

}



回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-12-18 11:07:15 | 显示全部楼层
animation parent应该设为pScreen。

slide_animation_start((GX_WINDOW *)pScreen2);
改成
slide_animation_start((GX_WINDOW *)pScreen);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-12-18 11:27:19 | 显示全部楼层
Ting 发表于 2020-12-18 11:07
animation parent应该设为pScreen。

slide_animation_start((GX_WINDOW *)pScreen2);

谢谢,昨天摸索了一下午解决了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 18:56 , Processed in 0.249774 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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