1588v2时钟与gps区别_安卓模拟时钟带秒针

1588v2时钟与gps区别_安卓模拟时钟带秒针模拟时钟资源下载链接:https://pan.baidu.com/s/1_nBFausDp_TqTG74boxFlw提取码:mjdp创建模拟时钟界面/***@brief创建模拟时钟界面*/voidanalog(lv_obj_t*win){lv_obj_t*central=win;lv_obj_set_size(central,LV_HOR_RES_MAX,LV_VER_RES_MAX);lv_obj_set_pos(central,0

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

模拟时钟资源下载

链接:https://pan.baidu.com/s/1_nBFausDp_TqTG74boxFlw
提取码:mjdp

创建模拟时钟界面

/** * @brief 创建模拟时钟界面 */
void analog( lv_obj_t *win)
{ 
   

    lv_obj_t* central = win; 

   lv_obj_set_size(central, LV_HOR_RES_MAX, LV_VER_RES_MAX);
    lv_obj_set_pos(central,  0, 0);
 

    lv_obj_t * img = lv_img_create(central,NULL);
    lv_img_set_src(img, &watch_bg);  //加载表盘


    lv_obj_set_size(img, 200, 200);
    lv_obj_set_auto_realign(img, true);
    lv_obj_align(img, central, LV_ALIGN_CENTER, 0, 0);



    lvHour = lv_img_create(central,NULL);  // 时针
    lv_img_set_src( lvHour, &hour);
    lv_obj_align(  lvHour, img,LV_ALIGN_CENTER, 0, 0);
    uint16_t h = Hour * 300 + Minute * 5;
    lv_img_set_angle(  lvHour, h);

    lvMinute = lv_img_create(central,NULL);  // 分针
    lv_img_set_src( lvMinute, &minute);
    lv_obj_align(  lvMinute, img,LV_ALIGN_CENTER, 0, 0);
    lv_img_set_angle(  lvHour, Minute*60);

    lvSecond = lv_img_create(central,NULL);  //秒针

    
    lv_img_set_src( lvSecond, &second);
    lv_obj_align(  lvSecond, img,LV_ALIGN_CENTER, 0, 0);
    lv_img_set_angle(  lvSecond, Second*60);
	
     lv_task_create(update_time, 1000, LV_TASK_PRIO_LOW, NULL);  // 1秒任务

}

Jetbrains全家桶1年46,售后保障稳定

1秒钟任务刷新模拟时钟指针

/** * @brief 1秒钟更新时间 */
static void update_time(void *arg)
{ 
   
  

    if(lvHour !=NULL)
    { 
   

       // Hour,Minute,Second;

        uint16_t h = Hour * 300 + Minute  * 5;
        lv_img_set_angle(lvHour, h);
        lv_img_set_angle(lvMinute, Minute * 6 * 10);
       
        lv_img_set_angle(lvSecond, Second * 6 * 10);
        printf("h %d m %d s %d\n", Hour, Minute, Second);

    }

    if (++Second >= 60)
    { 
   
        Second = 0;
        if (++Minute >= 60)
        { 
   
            Minute = 0;
            if (++Hour >= 12) Hour = 0;
        }

    }

}

主函数中调用

  analog(lv_scr_act());

运行效果图

效果图

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215471.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bfs官网_山谷和山脉

    bfs官网_山谷和山脉FGD小朋友特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。为了能够对旅程有一个安排,他想知道山峰和山谷的数量。给定一个地图,为FGD想要旅行的区域,地图被分为 n×n 的网格,每个格子 (i,j) 的高度 w(i,j) 是给定的。若两个格子有公共顶点,那么它们就是相邻的格子,如与 (i,j) 相邻的格子有(i−1,j−1),(i−1,j),(i−1,j+1),(i,j−1),(i,j+1),(i+1,j−1),(i+1,j),(i+1,j+1)。我们定义一个格子的集合 S 为山峰(山谷)当且仅当:

    2022年8月9日
    4
  • java布隆过滤器解决redis缓存穿透_redis缓存怎么过滤数据

    java布隆过滤器解决redis缓存穿透_redis缓存怎么过滤数据1:业务场景引入1:需求①原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决方案1:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询,准确性和速度都有了,但是大约8gb的内存空间,挺浪费内存空间的。2:需求②接触过爬虫的,应该有这么一个需求,需要爬虫的网站千千万万,对于一个新的网站url,

    2022年10月6日
    0
  • python量化分析系列之—使用python获取股票历史数据和实时分笔数据

    python量化分析系列之—使用python获取股票历史数据和实时分笔数据使用python获取股票历史数据和实时分笔数据

    2022年6月24日
    31
  • 云硬盘

    云硬盘

    2021年9月22日
    53
  • 实验室管理系统数据库代码_实验室废液分类标准

    实验室管理系统数据库代码_实验室废液分类标准实验室设备管理系统SQL代码课程设计时的SQL代码,不是很完整,仅供参考。完整的实验室设备管理系统设计代码包括界面设计(使用的是C#)上传到了我的资源中。***界面截图***createdatabase实验室设备管理系统onprimary( name=’实验室设备管理_data’, filename=’E:\SqlServerData\实验室设备管理系统\实验室设备管理_data.mdf’, size=5MB, maxsize=100MB, filegrow

    2022年10月13日
    0
  • matlab2016a安装教程win10(matlab2015安装教程)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012313335/article/details/73733651 </div> <linkrel=”stylesheet…

    2022年4月12日
    298

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号