你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32U599】2.写个手表菜单

[复制链接]
奇迹 发布时间:2023-12-17 21:25

最近事情比较多,距离上一篇已经有些距离了,今天腾出空,搞一个手表的菜单界面。

先创建一个自定义组件 QQ截图20231217210448.png

主界面加入一个scroll Wheel控件,简单配置。 QQ截图20231217210509.png

编写控制代码(核心代码就是下面两个函数,重载了setY函数)

void MenuElement::offset(int16_t x)
{
    icon.setX(30 + x);
    text.setX(120 + x);
}
void MenuElement::setY(int16_t y)
{
    MenuElementBase::setY(y);
    const int circleRadius = 300;
    y = y + getHeight() / 2 - 480 / 2;
    float x_f = circleRadius - sqrtf((float)((circleRadius * circleRadius) - (y * y)));
    int16_t x = (int16_t)(x_f + 0.5f);
    offset(x);
}

仿真看一下

bandicam2023-12-1721-09-31-430.gif

下载到板卡看看

VID_20231217_210748.gif

gif图看起来有重影,不过实际运行完美

收藏 评论1 发布时间:2023-12-17 21:25

举报

1个回答
STMCU-管管 回答时间:2023-12-18 13:16:56
效果不错,建议多介绍介绍+ \: q, u7 G( T3 J/ m
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版