爱意满满的作品展示区。
kylebing

一个优雅的 js canvas 时钟表盘

  •  
  •   kylebing ·
    KyleBing · Aug 16, 2024 · 4801 views
    This topic created in 812 days ago, the information mentioned may be changed or developed.

    做了个 js canvas 模拟表盘的时钟,感觉不错,后续慢慢优化。

    非常喜欢 iOS 时钟那样秒针平滑移动的效果,这个也是一样。

    黑色:http://kylebing.cn/tools/clock-a/?theme=black
    白色:http://kylebing.cn/tools/clock-a

    github: https://github.com/KyleBing/animate-clock-canvas

    Supplement 1  ·  Aug 16, 2024
    17 replies  •  2024-08-18 08:08:55 +08:00
    xubeiyan
    xubeiyan
    Aug 16, 2024
    1
    在我的老掉牙 i7-8650U 上跑了下
    CPU:告辞 GPU: 告辞
    表盘不需要每帧都重绘,每帧只需要重绘三根指针就行了
    caola
    caola
    Aug 16, 2024
    2
    数字 3 和 9 建议旋转 90 度,4-8 数字旋转 180 度
    EJW
    EJW
    Aug 16, 2024
    3
    丝滑,很帅
    cvooc
    cvooc
    Aug 16, 2024
    4
    @xubeiyan 我测了下 应该是你浏览器没开硬件加速, 全走 cpu 了, 不得不说这效果纯走 cpu 占的有点过于多了 i9 占用直接干到 54%, 开硬件加速就正常多了 5%左右
    cvooc
    cvooc
    Aug 16, 2024
    5
    看了下代码可以优化下, draw 函数每次连表盘都重新绘制一遍, 非常消耗性能, 没必要感觉
    weixind
    weixind
    Aug 16, 2024
    6
    杀鸡用牛刀了。其实不用上 canvas 。
    lizhenda
    lizhenda
    Aug 16, 2024
    7
    很漂亮啊
    kylebing
    kylebing
    OP
    Aug 16, 2024 via iPhone
    8
    谢建议,在理,等优化下
    214L
    214L
    Aug 16, 2024
    9
    可以做一下分层,频繁更新的元素放在一个 canvas 里。
    royalknight
    royalknight
    Aug 16, 2024
    10
    直接 css 呢?对好时间,设置个旋转的 css 动画就行了
    Jaufey
    Jaufey
    Aug 16, 2024 via iPhone
    11
    很漂亮哦😯
    auvt
    auvt
    Aug 16, 2024 via iPhone
    12
    好漂亮!要是在老 kindle 上打开是不是就能旧物新用了
    lisongeee
    lisongeee
    Aug 16, 2024
    13
    看起来全是矢量图形,感觉可以 css+svg 实现,不需要 canvas
    kylebing
    kylebing
    OP
    Aug 16, 2024
    14
    @auvt kindle ? 性能够不够,这个挺耗资源的。
    undoing
    undoing
    Aug 17, 2024
    15
    是我的问题吗?怎么感觉 12 和 6 没有对齐
    xiaomoxian
    xiaomoxian
    Aug 18, 2024 via Android
    16
    好看好看 能把别人女朋友头像放表盘吗
    期待
    kylebing
    kylebing
    OP
    Aug 18, 2024
    17
    @xiaomoxian 你自己可以研究研究放上去 -.-lll
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2059 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 02:24 · PVG 10:24 · LAX 18:24 · JFK 21:24
    ♥ Do have faith in what you're doing.