This commit is contained in:
2026-07-08 17:41:38 +08:00
parent e992d8cbe7
commit ad51ced86c
7 changed files with 467 additions and 62 deletions
+73 -30
View File
@@ -1,35 +1,78 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="200" height="200">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<defs>
<radialGradient id="bg-grad" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#3d3530"/>
<stop offset="100%" stop-color="#262220"/>
</radialGradient>
<filter id="soft-glow">
<feGaussianBlur stdDeviation="3" result="blur"/>
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
</filter>
<linearGradient id="bgGrad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#2c2818"/>
<stop offset="100%" stop-color="#1a1710"/>
</linearGradient>
<linearGradient id="snowGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#e8c9a0"/>
<stop offset="100%" stop-color="#a08850"/>
</linearGradient>
</defs>
<!-- Outer ring -->
<circle cx="100" cy="100" r="96" fill="none" stroke="#c8b89a" stroke-width="1.2" opacity="0.35"/>
<!-- Main circle -->
<circle cx="100" cy="100" r="90" fill="url(#bg-grad)"/>
<!-- Snowflake: 6 arms -->
<g stroke="#d4c8b0" stroke-width="2.2" fill="none" stroke-linecap="round" filter="url(#soft-glow)">
<line x1="100" y1="42" x2="100" y2="158"/>
<line x1="50" y1="71" x2="150" y2="129"/>
<line x1="50" y1="129" x2="150" y2="71"/>
<!-- Branches vertical -->
<line x1="100" y1="52" x2="87" y2="59"/><line x1="100" y1="52" x2="113" y2="59"/>
<line x1="100" y1="148" x2="87" y2="141"/><line x1="100" y1="148" x2="113" y2="141"/>
<!-- Branches right -->
<line x1="142" y1="77" x2="150" y2="67"/><line x1="142" y1="77" x2="132" y2="74"/>
<line x1="58" y1="123" x2="50" y2="133"/><line x1="58" y1="123" x2="68" y2="126"/>
<!-- Branches left -->
<line x1="58" y1="77" x2="50" y2="67"/><line x1="58" y1="77" x2="68" y2="74"/>
<line x1="142" y1="123" x2="150" y2="133"/><line x1="142" y1="123" x2="132" y2="126"/>
<!-- Circle background -->
<circle cx="100" cy="100" r="96" fill="url(#bgGrad)"/>
<circle cx="100" cy="100" r="96" fill="none" stroke="#c8a87a" stroke-opacity="0.3" stroke-width="1.5"/>
<!-- Central hexagon -->
<polygon points="100,84 113.86,92 113.86,108 100,116 86.14,108 86.14,92"
fill="none" stroke="url(#snowGrad)" stroke-width="2.5" stroke-linejoin="round"/>
<!-- Y template: pointing upward from top vertex, then rotated 60° × 6 -->
<!-- Each Y: stem from vertex outward → diamond on axis → two branch arms -->
<g stroke="url(#snowGrad)" stroke-width="3" stroke-linecap="round" fill="url(#snowGrad)">
<!-- Y at 0° (top) -->
<g transform="rotate(0,100,100)">
<line x1="100" y1="84" x2="100" y2="38"/>
<!-- Diamond embedded on stem axis -->
<polygon points="100,54 106,60 100,66 94,60" stroke="none"/>
<!-- Y branch arms -->
<line x1="100" y1="48" x2="82" y2="32"/>
<line x1="100" y1="48" x2="118" y2="32"/>
</g>
<!-- Y at 60° -->
<g transform="rotate(60,100,100)">
<line x1="100" y1="84" x2="100" y2="38"/>
<polygon points="100,54 106,60 100,66 94,60" stroke="none"/>
<line x1="100" y1="48" x2="82" y2="32"/>
<line x1="100" y1="48" x2="118" y2="32"/>
</g>
<!-- Y at 120° -->
<g transform="rotate(120,100,100)">
<line x1="100" y1="84" x2="100" y2="38"/>
<polygon points="100,54 106,60 100,66 94,60" stroke="none"/>
<line x1="100" y1="48" x2="82" y2="32"/>
<line x1="100" y1="48" x2="118" y2="32"/>
</g>
<!-- Y at 180° -->
<g transform="rotate(180,100,100)">
<line x1="100" y1="84" x2="100" y2="38"/>
<polygon points="100,54 106,60 100,66 94,60" stroke="none"/>
<line x1="100" y1="48" x2="82" y2="32"/>
<line x1="100" y1="48" x2="118" y2="32"/>
</g>
<!-- Y at 240° -->
<g transform="rotate(240,100,100)">
<line x1="100" y1="84" x2="100" y2="38"/>
<polygon points="100,54 106,60 100,66 94,60" stroke="none"/>
<line x1="100" y1="48" x2="82" y2="32"/>
<line x1="100" y1="48" x2="118" y2="32"/>
</g>
<!-- Y at 300° -->
<g transform="rotate(300,100,100)">
<line x1="100" y1="84" x2="100" y2="38"/>
<polygon points="100,54 106,60 100,66 94,60" stroke="none"/>
<line x1="100" y1="48" x2="82" y2="32"/>
<line x1="100" y1="48" x2="118" y2="32"/>
</g>
</g>
<!-- Center dot -->
<circle cx="100" cy="100" r="4.5" fill="#c8b89a"/>
<!-- S.A. text -->
<text x="100" y="108" text-anchor="middle" font-family="'Segoe UI',system-ui,sans-serif" font-size="22" font-weight="700" fill="#d4c8b0" letter-spacing="3">S.A.</text>
<circle cx="100" cy="100" r="3.5" fill="url(#snowGrad)" fill-opacity="0.5"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB