272:鎏金简约表盘提交 3010/1 3010/head 3011/target/1
authorluozheng <1732036298@qq.com>
Sun, 4 Jan 2026 10:30:32 +0000 (18:30 +0800)
committerluozheng <1732036298@qq.com>
Sun, 4 Jan 2026 10:30:32 +0000 (18:30 +0800)
tools/dial_converter_tool/build_dial.sh [new file with mode: 0644]
tools/dial_converter_tool/instance/206/HOURHAND.png [new file with mode: 0644]
tools/dial_converter_tool/instance/206/MAIN_FACE_IMAGE.png [new file with mode: 0644]
tools/dial_converter_tool/instance/206/MINUTEHAND.png [new file with mode: 0644]
tools/dial_converter_tool/instance/206/SECONDHAND.png [new file with mode: 0644]
tools/dial_converter_tool/instance/206/classic_elegance.png [new file with mode: 0644]
tools/dial_converter_tool/instance/206/classic_elegance.xml [new file with mode: 0644]
tools/dial_converter_tool/out/classic_elegance.bin [new file with mode: 0644]

diff --git a/tools/dial_converter_tool/build_dial.sh b/tools/dial_converter_tool/build_dial.sh
new file mode 100644 (file)
index 0000000..f66badb
--- /dev/null
@@ -0,0 +1,61 @@
+#!/bin/bash
+# 表盘转换脚本 - 通用版本,可以转换任意文件夹的表盘
+# 使用方法: ./build_dial.sh [文件夹路径] [输出目录]
+
+# 获取脚本所在目录
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+cd "$SCRIPT_DIR"
+
+# 获取参数
+if [ -z "$1" ]; then
+    echo "使用方法: $0 <文件夹路径> [输出目录]"
+    echo "示例: $0 ./instance/206"
+    echo "示例: $0 ./instance/206 ./out"
+    exit 1
+fi
+
+INPUT_DIR="$1"
+OUTPUT_DIR="${2:-./out}"
+
+# 如果输入的是相对路径,转换为绝对路径
+if [[ ! "$INPUT_DIR" = /* ]]; then
+    INPUT_DIR="$SCRIPT_DIR/$INPUT_DIR"
+fi
+
+# 检查输入目录是否存在
+if [ ! -d "$INPUT_DIR" ]; then
+    echo "错误: 输入目录不存在: $INPUT_DIR"
+    exit 1
+fi
+
+# 检查是否存在 XML 文件
+XML_COUNT=$(find "$INPUT_DIR" -maxdepth 1 -name "*.xml" | wc -l)
+if [ "$XML_COUNT" -eq 0 ]; then
+    echo "错误: 在目录 $INPUT_DIR 中未找到 XML 文件"
+    exit 1
+fi
+
+echo "=== 开始转换表盘 ==="
+echo "输入目录: $INPUT_DIR"
+echo "输出目录: $OUTPUT_DIR"
+echo "找到 $XML_COUNT 个 XML 文件"
+echo ""
+
+# 执行转换
+python3 main.py -dir "$INPUT_DIR" -output "$OUTPUT_DIR"
+
+# 检查转换是否成功
+if [ $? -eq 0 ]; then
+    echo ""
+    echo "=== 转换完成 ==="
+    echo "输出文件位置: $OUTPUT_DIR"
+    if [ -d "$OUTPUT_DIR" ]; then
+        echo "生成的 .bin 文件:"
+        ls -lh "$OUTPUT_DIR"/*.bin 2>/dev/null || echo "未找到输出文件"
+    fi
+else
+    echo ""
+    echo "=== 转换失败 ==="
+    exit 1
+fi
+
diff --git a/tools/dial_converter_tool/instance/206/HOURHAND.png b/tools/dial_converter_tool/instance/206/HOURHAND.png
new file mode 100644 (file)
index 0000000..6ba7fdd
Binary files /dev/null and b/tools/dial_converter_tool/instance/206/HOURHAND.png differ
diff --git a/tools/dial_converter_tool/instance/206/MAIN_FACE_IMAGE.png b/tools/dial_converter_tool/instance/206/MAIN_FACE_IMAGE.png
new file mode 100644 (file)
index 0000000..20b41d7
Binary files /dev/null and b/tools/dial_converter_tool/instance/206/MAIN_FACE_IMAGE.png differ
diff --git a/tools/dial_converter_tool/instance/206/MINUTEHAND.png b/tools/dial_converter_tool/instance/206/MINUTEHAND.png
new file mode 100644 (file)
index 0000000..2e94232
Binary files /dev/null and b/tools/dial_converter_tool/instance/206/MINUTEHAND.png differ
diff --git a/tools/dial_converter_tool/instance/206/SECONDHAND.png b/tools/dial_converter_tool/instance/206/SECONDHAND.png
new file mode 100644 (file)
index 0000000..ffca371
Binary files /dev/null and b/tools/dial_converter_tool/instance/206/SECONDHAND.png differ
diff --git a/tools/dial_converter_tool/instance/206/classic_elegance.png b/tools/dial_converter_tool/instance/206/classic_elegance.png
new file mode 100644 (file)
index 0000000..6088504
Binary files /dev/null and b/tools/dial_converter_tool/instance/206/classic_elegance.png differ
diff --git a/tools/dial_converter_tool/instance/206/classic_elegance.xml b/tools/dial_converter_tool/instance/206/classic_elegance.xml
new file mode 100644 (file)
index 0000000..222ba77
--- /dev/null
@@ -0,0 +1,11 @@
+<dial title="classic_elegance" description="鎏金简约" size="466 466" version="2.0" preview_img="./instance/206/classic_elegance.png">\r
+    <static_img id="back_ground" position="0 0" img_name="./instance/206/MAIN_FACE_IMAGE.png"></static_img>\r
+    \r
+    <!-- 时针 -->\r
+    <rotate_img id="hour" position="216 87" rotate_center="17.0 146.0" rotate_start="0" rotate_end="360" img_name="./instance/206/HOURHAND.png" bind_data="9" period="10"></rotate_img>\r
+    <!-- 分针 -->\r
+    <rotate_img id="minute" position="211 33" rotate_center="22.0 200.0" rotate_start="0" rotate_end="360" img_name="./instance/206/MINUTEHAND.png" bind_data="10" period="10"></rotate_img>\r
+    <!-- 秒针 -->\r
+    <rotate_img id="second" position="214 28" rotate_center="19.0 205.0" rotate_start="0" rotate_end="360" img_name="./instance/206/SECONDHAND.png" bind_data="12" period="60"></rotate_img>\r
+\r
+</dial>
\ No newline at end of file
diff --git a/tools/dial_converter_tool/out/classic_elegance.bin b/tools/dial_converter_tool/out/classic_elegance.bin
new file mode 100644 (file)
index 0000000..1803f6c
Binary files /dev/null and b/tools/dial_converter_tool/out/classic_elegance.bin differ