Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    lvgl官方表盘项目指针和刻度没有对准,对我这种有严重强迫症的人来说看起来就心痛,不是难受,有能力的大佬修复一下这个bug?

    灌水区
    lvgl 表盘 clock
    5
    5
    2448
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      yixiuge LV 5 last edited by

      c25728a9-c208-47b9-85d0-7aae8df50bfe-709ce464505ed1da1bd68dd64c5239c.png

      https://docs.lvgl.io/8.3/examples.html#a-clock-from-a-meter

      https://github.com/lvgl/lvgl/blob/47c8f8f9822f4c0c0ffbe2f12b380bddefcec475/examples/widgets/meter/lv_example_meter_3.c

      1 Reply Last reply Reply Quote Share 1
      • xiaowenge
        DOT小文哥 LV 8 last edited by

        哈哈哈 看着就难受

        1 Reply Last reply Reply Quote Share 0
        • U
          uuuuid LV 6 last edited by

          感觉三角函数计算的时候掉精度了

          1 Reply Last reply Reply Quote Share 0
          • aldfaaa
            whycan矿工-小叶 LV 7 last edited by

            官方例程lv_example_meter_3.c的钟表里指针采用的是贴图方式, 所以解决思路有两个:

            1. 针对屏幕分辨率, 优化贴图文件(img_hand.c)的样式
            2. 将贴图指针换成普通线段(粗细可调), 只要比的刻度粗一丁点或者把刻度覆盖掉就舒服多了.

            贴出第二种方法变动:(基于lv_port_linux_frame_buffer.git)

            --- a/examples/widgets/meter/lv_example_meter_3.c
            +++ b/examples/widgets/meter/lv_example_meter_3.c
            @@ -32,8 +32,9 @@ void lv_example_meter_3(void)
                 LV_IMG_DECLARE(img_hand)
            
                 /*Add a the hands from images*/
            -    lv_meter_indicator_t * indic_min = lv_meter_add_needle_img(meter, scale_min, &img_hand, 5, 5);
            -    lv_meter_indicator_t * indic_hour = lv_meter_add_needle_img(meter, scale_min, &img_hand, 5, 5);
            +    lv_meter_indicator_t * indic_min = lv_meter_add_needle_line(meter, scale_min, 5, lv_color_black(), 5);
            +    lv_meter_indicator_t * indic_hour = lv_meter_add_needle_line(meter, scale_min, 3, lv_color_black(), 5);
            

            效果:
            3d5e542e-7738-4d83-9e75-42e0077bbc40-9051d8bca54d37bfb0faaf114e7ea2e.jpg
            结帖撒花✿✿ヽ(°▽°)ノ✿

            1 Reply Last reply Reply Quote Share 1
            • M
              memory LV 7 last edited by

              5b09e924-3535-4819-b3d3-de463d4c462d-image.png

              确实是指针的图片问题!

              1 Reply Last reply Reply Quote Share 0
              • 1 / 1
              • First post
                Last post

              Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

              行为准则 | 用户协议 | 隐私权政策