From df5752d013d2cf1f7fb6cfa01973795b5c002829 Mon Sep 17 00:00:00 2001 From: Julian Freeman Date: Sun, 1 Mar 2026 20:43:46 -0400 Subject: [PATCH] little fix --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 20 ++++++++++++-------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 839db33..b6d7ee8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2752,7 +2752,7 @@ dependencies = [ [[package]] name = "my-clock" -version = "0.1.1" +version = "0.1.2" dependencies = [ "chrono", "embed-resource", diff --git a/Cargo.toml b/Cargo.toml index 7deb5bf..44c5cf2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "my-clock" -version = "0.1.1" +version = "0.1.2" edition = "2021" [dependencies] diff --git a/src/main.rs b/src/main.rs index c177a3f..ec1d9c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,7 +3,7 @@ use chrono::{Local, Timelike}; slint::slint! { export component AppWindow inherits Window { - title: "Modern Clock"; + title: "时钟"; icon: @image-url("../assets/icon.png"); no-frame: true; background: transparent; @@ -57,7 +57,7 @@ slint::slint! { height: 30px; background: t_theme.has-hover ? #333 : transparent; border-radius: 4px; - Text { text: root.is_dark_mode ? "亮色模式" : "幽蓝模式"; color: #ddd; font-size: 14px; } + Text { text: root.is_dark_mode ? "亮色主题" : "暗色主题"; color: #ddd; font-size: 14px; } t_theme := TouchArea { clicked => { root.is_dark_mode = !root.is_dark_mode; menu_popup.close(); } } } @@ -142,15 +142,19 @@ slint::slint! { @radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 80%); } - for i in 12 : Path { + for i in 60 : Path { viewbox-width: 100; viewbox-height: 100; width: 100%; height: 100%; - stroke: root.is_dark_mode ? rgba(200, 220, 255, 0.5) : rgba(0, 0, 0, 0.5); - stroke-width: 2px; - property angle: i * 30; + property is_hour: (Math.mod(i, 5) == 0); + stroke: root.is_dark_mode ? + (is_hour ? rgba(200, 220, 255, 0.5) : rgba(200, 220, 255, 0.25)) : + (is_hour ? rgba(0, 0, 0, 0.5) : rgba(0, 0, 0, 0.25)); + stroke-width: is_hour ? 2px : 1px; + property angle: i * 6; + property start_r: is_hour ? 42 : 45; MoveTo { - x: 50 + Math.sin(parent.angle * 1deg) * 42; - y: 50 - Math.cos(parent.angle * 1deg) * 42; + x: 50 + Math.sin(parent.angle * 1deg) * parent.start_r; + y: 50 - Math.cos(parent.angle * 1deg) * parent.start_r; } LineTo { x: 50 + Math.sin(parent.angle * 1deg) * 47;