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());

运行效果图

效果图

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • platform device和driver之间的关系

    platform device和driver之间的关系[c-sharp] viewplaincopy内核中的platform driver机制需要将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样可以提高驱动和资源管理的独立性。本文的目的就是希望弄清楚platform device和driver之间的关系。  1.1

  • 交叉线和直通线的做法「建议收藏」

    交叉线和直通线的做法「建议收藏」每次都是会,时间一长就忘记了,这回我就把它记下来!忘记了就要再拾回来标准双绞线做法有两种,分别是EIA/TIA568A和EIA/TIA568B。EIA/TIA568A的8根线排列顺序是:绿白绿橙白蓝蓝白橙棕白棕EIA/TIA568B的8根线排列顺序是:橙白橙绿白蓝蓝白绿棕白棕即同一条网线的两端的线序要么都采用EIA/TIA568A所规定的方式,要么都采用EIA/TIA5

  • mysql怎么创建账户_mysql添加索引

    mysql怎么创建账户_mysql添加索引1.使用root账户登录到mysql:mysql -uroot -p2.创建用户名和密码:grant all on *.* to 用户名@’127.0.0.1′ identified by "密码";3.创建成功后,需设置访问权限。首先切换到mysql数据库:use mysql;4.修改新建用户的权限:update user set host = ‘%’ where user = ‘attckne…

  • goland2022.01.4激活码_最新在线免费激活

    (goland2022.01.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html747EFQ8BIF-eyJsaWNlbnNlSW…

  • ping和tracert都是利用_tracert超时

    ping和tracert都是利用_tracert超时windows中的tracert使用的icmp,linux中使用的traceroute是udp报文和icmp返回(??)windows为例:tracert用法一般直接使用tracerthostname[ip]即可tracertbaidu.comtracert39.156.69.79需要快速完成命令可以不将地址解析成主机名并设置超时时间tracert-d-w200baidu.com第一列是条数,第2-4是每次返回的时延(每个地址会请求三…

  • nand flash用途_flash基础测试试题

    nand flash用途_flash基础测试试题NANDFlash的驱动程序设计http://hong60104.spaces.eepw.com.cn/articles/article/item/892051.   硬件特性:【Flash的硬件实现机制】   Flash全名叫做FlashMemory,属于非易失性存储设备(Non-volatileMemoryDevice),非易失性就是不容易丢失,数据存储在这类设备

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

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