first commit

This commit is contained in:
2026-01-02 19:20:35 +09:00
commit a10cb30c4a
94 changed files with 28609 additions and 0 deletions

25
icons/app.png Normal file
View File

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 256 256">
<defs>
<linearGradient id="appGrad" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2196F3;stop-opacity:1" />
<stop offset="100%" style="stop-color:#1565C0;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="256" height="256" rx="48" fill="url(#appGrad)"/>
<g fill="white" transform="translate(48, 48)">
<!-- 校验仪图标 -->
<rect x="20" y="0" width="120" height="160" rx="12" fill="white"/>
<rect x="32" y="16" width="96" height="60" rx="4" fill="#2196F3"/>
<!-- 显示屏 -->
<text x="80" y="52" font-family="Arial" font-size="20" fill="white" text-anchor="middle" font-weight="bold">12.345</text>
<text x="80" y="68" font-family="Arial" font-size="10" fill="white" text-anchor="middle">mA</text>
<!-- 按钮 -->
<circle cx="50" cy="100" r="12" fill="#4CAF50"/>
<circle cx="80" cy="100" r="12" fill="#FF9800"/>
<circle cx="110" cy="100" r="12" fill="#F44336"/>
<!-- 端子 -->
<circle cx="50" cy="140" r="8" fill="#757575"/>
<circle cx="80" cy="140" r="8" fill="#757575"/>
<circle cx="110" cy="140" r="8" fill="#757575"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

4
icons/arrow_down.svg Normal file
View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<path d="M2 4 L6 8 L10 4" stroke="#757575" stroke-width="2" fill="none" stroke-linecap="round"
stroke-linejoin="round" />
</svg>

After

Width:  |  Height:  |  Size: 218 B

4
icons/arrow_up.svg Normal file
View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
<path d="M2 8 L6 4 L10 8" stroke="#757575" stroke-width="2" fill="none" stroke-linecap="round"
stroke-linejoin="round" />
</svg>

After

Width:  |  Height:  |  Size: 218 B

18
icons/ic_ac_voltage.svg Normal file
View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad7" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#E91E63;stop-opacity:1" />
<stop offset="100%" style="stop-color:#C2185B;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad7)" />
<g fill="white" transform="translate(18, 18)">
<!-- AC 符号 -->
<text x="30" y="40" font-family="Arial" font-size="32" fill="white" text-anchor="middle"
font-weight="bold">AC</text>
<!-- 正弦波小图 -->
<path d="M10 50 Q25 35, 30 50 Q35 65, 50 50" stroke="white" stroke-width="3" fill="none" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">220V</text>
</svg>

After

Width:  |  Height:  |  Size: 856 B

18
icons/ic_data.svg Normal file
View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad14" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#8BC34A;stop-opacity:1" />
<stop offset="100%" style="stop-color:#689F38;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad14)" />
<g fill="white" transform="translate(22, 18)">
<!-- 文件夹 -->
<path d="M0 12 L0 48 L52 48 L52 12 L24 12 L20 6 L0 6 Z" fill="white" />
<!-- 文件 -->
<rect x="12" y="22" width="16" height="20" rx="2" fill="#8BC34A" />
<rect x="32" y="22" width="16" height="20" rx="2" fill="#8BC34A" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">Data</text>
</svg>

After

Width:  |  Height:  |  Size: 845 B

17
icons/ic_dc_current.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad4" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4CAF50;stop-opacity:1" />
<stop offset="100%" style="stop-color:#388E3C;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad4)" />
<g fill="white" transform="translate(20, 16)">
<!-- 电流符号 -->
<path d="M28 0 L28 20 L38 20 L22 48 L22 28 L12 28 Z" fill="white" />
<text x="28" y="62" font-family="Arial" font-size="16" fill="white" text-anchor="middle"
font-weight="bold">I</text>
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">mA</text>
</svg>

After

Width:  |  Height:  |  Size: 804 B

16
icons/ic_dc_voltage.svg Normal file
View File

@@ -0,0 +1,16 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad5" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#9C27B0;stop-opacity:1" />
<stop offset="100%" style="stop-color:#7B1FA2;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad5)" />
<g fill="white" transform="translate(28, 18)">
<!-- 电压符号 V -->
<text x="20" y="48" font-family="Arial" font-size="48" fill="white" text-anchor="middle"
font-weight="bold">V</text>
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">DC</text>
</svg>

After

Width:  |  Height:  |  Size: 733 B

24
icons/ic_dual_channel.svg Normal file
View File

@@ -0,0 +1,24 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad12" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#673AB7;stop-opacity:1" />
<stop offset="100%" style="stop-color:#512DA8;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad12)" />
<g fill="white" transform="translate(18, 22)">
<!-- 双通道符号 -->
<rect x="0" y="8" width="24" height="32" rx="4" fill="white" />
<rect x="36" y="8" width="24" height="32" rx="4" fill="white" />
<!-- 连接箭头 -->
<polygon points="28,20 32,16 32,24" fill="white" />
<polygon points="32,28 28,32 32,36" fill="white" />
<!-- 通道标识 -->
<text x="12" y="28" font-family="Arial" font-size="10" fill="#673AB7" text-anchor="middle"
font-weight="bold">1</text>
<text x="48" y="28" font-family="Arial" font-size="10" fill="#673AB7" text-anchor="middle"
font-weight="bold">2</text>
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">2CH</text>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

17
icons/ic_frequency.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad6" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#00BCD4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0097A7;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad6)" />
<g stroke="white" stroke-width="3" fill="none" transform="translate(12, 24)">
<!-- 正弦波 -->
<path d="M0 24 Q18 0, 36 24 Q54 48, 72 24" />
<!-- 方波 -->
<path d="M0 48 L18 48 L18 28 L36 28 L36 48 L54 48 L54 28 L72 28" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">Hz</text>
</svg>

After

Width:  |  Height:  |  Size: 774 B

19
icons/ic_insulation.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad3" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#F44336;stop-opacity:1" />
<stop offset="100%" style="stop-color:#D32F2F;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad3)" />
<g fill="white" transform="translate(24, 16)">
<!-- 锁图标 -->
<rect x="8" y="24" width="32" height="28" rx="4" fill="white" />
<path d="M14 24 V16 C14 8, 20 4, 24 4 C28 4, 34 8, 34 16 V24" stroke="white" stroke-width="4"
fill="none" />
<circle cx="24" cy="38" r="4" fill="#F44336" />
<rect x="22" y="40" width="4" height="6" fill="#F44336" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold"></text>
</svg>

After

Width:  |  Height:  |  Size: 905 B

18
icons/ic_network_test.svg Normal file
View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad19" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#03A9F4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0288D1;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad19)" />
<g fill="white" transform="translate(20, 18)">
<!-- 网络图标 -->
<circle cx="28" cy="28" r="24" stroke="white" stroke-width="3" fill="none" />
<circle cx="28" cy="28" r="16" stroke="white" stroke-width="2" fill="none" />
<circle cx="28" cy="28" r="8" stroke="white" stroke-width="2" fill="none" />
<circle cx="28" cy="28" r="3" fill="white" />
</g>
<text x="48" y="82" font-family="Arial" font-size="9" fill="white" text-anchor="middle"
font-weight="bold">NET</text>
</svg>

After

Width:  |  Height:  |  Size: 901 B

17
icons/ic_ramp.svg Normal file
View File

@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad10" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#3F51B5;stop-opacity:1" />
<stop offset="100%" style="stop-color:#303F9F;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad10)" />
<g stroke="white" stroke-width="3" fill="none" transform="translate(18, 20)">
<!-- 斜波 -->
<path d="M0 48 L20 48 L40 16 L40 48 L60 48" />
<!-- 箭头 -->
<polygon points="35,22 40,12 45,22" fill="white" stroke="none" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">Ramp</text>
</svg>

After

Width:  |  Height:  |  Size: 774 B

19
icons/ic_rcp63.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad17" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2196F3;stop-opacity:1" />
<stop offset="100%" style="stop-color:#1976D2;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad17)" />
<g fill="white" transform="translate(20, 16)">
<!-- 地球 -->
<circle cx="28" cy="28" r="24" stroke="white" stroke-width="3" fill="none" />
<ellipse cx="28" cy="28" rx="10" ry="24" stroke="white" stroke-width="2" fill="none" />
<path d="M4 28 L52 28" stroke="white" stroke-width="2" />
<path d="M10 14 L46 14" stroke="white" stroke-width="2" />
<path d="M10 42 L46 42" stroke="white" stroke-width="2" />
</g>
<text x="48" y="82" font-family="Arial" font-size="9" fill="white" text-anchor="middle"
font-weight="bold">RCP63</text>
</svg>

After

Width:  |  Height:  |  Size: 964 B

19
icons/ic_ripple.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad9" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#FF5722;stop-opacity:1" />
<stop offset="100%" style="stop-color:#E64A19;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad9)" />
<g stroke="white" stroke-width="2" fill="none" transform="translate(16, 20)">
<!-- 纹波波形 -->
<path
d="M0 30 L10 30 L10 15 L20 15 L20 30 L30 30 L30 20 L40 20 L40 30 L50 30 L50 10 L60 10 L60 30 L64 30" />
<!-- AI 标识 -->
<text x="32" y="52" font-family="Arial" font-size="14" fill="white" text-anchor="middle"
font-weight="bold" stroke="none">AI</text>
</g>
<text x="48" y="82" font-family="Arial" font-size="9" fill="white" text-anchor="middle"
font-weight="bold">Ripple</text>
</svg>

After

Width:  |  Height:  |  Size: 923 B

21
icons/ic_rtd.svg Normal file
View File

@@ -0,0 +1,21 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2196F3;stop-opacity:1" />
<stop offset="100%" style="stop-color:#1976D2;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad1)" />
<g fill="white" transform="translate(24, 16)">
<!-- 温度计 -->
<rect x="18" y="0" width="12" height="50" rx="6" fill="white" />
<circle cx="24" cy="54" r="10" fill="white" />
<!-- 刻度 -->
<rect x="32" y="10" width="8" height="2" fill="white" opacity="0.7" />
<rect x="32" y="20" width="8" height="2" fill="white" opacity="0.7" />
<rect x="32" y="30" width="8" height="2" fill="white" opacity="0.7" />
<rect x="32" y="40" width="8" height="2" fill="white" opacity="0.7" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">RTD</text>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

23
icons/ic_rtd_output.svg Normal file
View File

@@ -0,0 +1,23 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#1565C0;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0D47A1;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad1)" />
<g fill="white" transform="translate(18, 14)">
<!-- 温度计 -->
<rect x="10" y="4" width="10" height="40" rx="5" fill="white" />
<circle cx="15" cy="48" r="8" fill="white" />
<!-- 刻度 -->
<rect x="22" y="12" width="6" height="2" fill="white" opacity="0.7" />
<rect x="22" y="20" width="6" height="2" fill="white" opacity="0.7" />
<rect x="22" y="28" width="6" height="2" fill="white" opacity="0.7" />
<rect x="22" y="36" width="6" height="2" fill="white" opacity="0.7" />
<!-- 输出箭头 -->
<path d="M38 30 L54 30 L54 24 L66 32 L54 40 L54 34 L38 34 Z" fill="white" />
</g>
<text x="48" y="82" font-family="Arial" font-size="9" fill="white" text-anchor="middle"
font-weight="bold">OUTPUT</text>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

26
icons/ic_settings.svg Normal file
View File

@@ -0,0 +1,26 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad18" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#9E9E9E;stop-opacity:1" />
<stop offset="100%" style="stop-color:#757575;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad18)" />
<g fill="white" transform="translate(20, 16)">
<!-- 齿轮 -->
<circle cx="28" cy="28" r="12" stroke="white" stroke-width="6" fill="none" />
<circle cx="28" cy="28" r="4" fill="white" />
<!-- 齿轮齿 -->
<rect x="24" y="0" width="8" height="12" fill="white" />
<rect x="24" y="44" width="8" height="12" fill="white" />
<rect x="0" y="24" width="12" height="8" fill="white" />
<rect x="44" y="24" width="12" height="8" fill="white" />
<!-- 斜齿 -->
<rect x="6" y="6" width="8" height="10" fill="white" transform="rotate(45 10 11)" />
<rect x="42" y="6" width="8" height="10" fill="white" transform="rotate(-45 46 11)" />
<rect x="6" y="42" width="8" height="10" fill="white" transform="rotate(-45 10 47)" />
<rect x="42" y="42" width="8" height="10" fill="white" transform="rotate(45 46 47)" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">设置</text>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

21
icons/ic_sop.svg Normal file
View File

@@ -0,0 +1,21 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad16" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#CDDC39;stop-opacity:1" />
<stop offset="100%" style="stop-color:#AFB42B;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad16)" />
<g fill="white" transform="translate(22, 16)">
<!-- 剪贴板 -->
<rect x="4" y="8" width="44" height="52" rx="4" fill="white" />
<rect x="16" y="0" width="20" height="12" rx="2" fill="white" />
<!-- 勾选列表 -->
<rect x="12" y="20" width="28" height="4" rx="2" fill="#CDDC39" />
<rect x="12" y="30" width="20" height="4" rx="2" fill="#CDDC39" />
<rect x="12" y="40" width="24" height="4" rx="2" fill="#CDDC39" />
<rect x="12" y="50" width="16" height="4" rx="2" fill="#CDDC39" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">SOP</text>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

18
icons/ic_switch.svg Normal file
View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad8" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#795548;stop-opacity:1" />
<stop offset="100%" style="stop-color:#5D4037;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad8)" />
<g fill="white" transform="translate(20, 20)">
<!-- 开关符号 -->
<rect x="0" y="16" width="56" height="24" rx="12" fill="white" />
<circle cx="16" cy="28" r="10" fill="#795548" />
<!-- ON/OFF 文字 -->
<text x="38" y="32" font-family="Arial" font-size="10" fill="#795548" text-anchor="middle">ON</text>
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">SW</text>
</svg>

After

Width:  |  Height:  |  Size: 859 B

19
icons/ic_thermocouple.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad2" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#FF9800;stop-opacity:1" />
<stop offset="100%" style="stop-color:#F57C00;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad2)" />
<g fill="white" transform="translate(28, 18)">
<!-- 火焰 -->
<path d="M20 0 C20 0, 35 20, 35 35 C35 45, 27 50, 20 50 C13 50, 5 45, 5 35 C5 20, 20 0, 20 0 Z"
fill="white" />
<path
d="M20 20 C20 20, 28 30, 28 38 C28 44, 24 48, 20 48 C16 48, 12 44, 12 38 C12 30, 20 20, 20 20 Z"
fill="#FF9800" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">TC</text>
</svg>

After

Width:  |  Height:  |  Size: 857 B

20
icons/ic_trim.svg Normal file
View File

@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad13" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#607D8B;stop-opacity:1" />
<stop offset="100%" style="stop-color:#455A64;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad13)" />
<g fill="white" transform="translate(18, 20)">
<!-- 滑块轨道 -->
<rect x="0" y="20" width="60" height="8" rx="4" fill="rgba(255,255,255,0.3)" />
<!-- 滑块 -->
<circle cx="36" cy="24" r="10" fill="white" />
<!-- +/- 符号 -->
<text x="8" y="50" font-family="Arial" font-size="16" fill="white" text-anchor="middle"></text>
<text x="52" y="50" font-family="Arial" font-size="16" fill="white" text-anchor="middle">+</text>
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">±</text>
</svg>

After

Width:  |  Height:  |  Size: 990 B

20
icons/ic_waveform.svg Normal file
View File

@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad11" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#009688;stop-opacity:1" />
<stop offset="100%" style="stop-color:#00796B;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad11)" />
<g stroke="white" stroke-width="2" fill="none" transform="translate(14, 18)">
<!-- 示波器框 -->
<rect x="0" y="0" width="68" height="48" rx="4" fill="none" stroke="white" stroke-width="2" />
<!-- 波形 -->
<path d="M8 24 Q17 8, 24 24 Q31 40, 38 24 Q45 8, 52 24 Q59 40, 60 24" stroke="white"
stroke-width="2" />
<!-- 录制指示 -->
<circle cx="58" cy="10" r="4" fill="#F44336" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">REC</text>
</svg>

After

Width:  |  Height:  |  Size: 950 B

21
icons/ic_wireless.svg Normal file
View File

@@ -0,0 +1,21 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<defs>
<linearGradient id="grad15" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#03A9F4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#0288D1;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="96" height="96" rx="20" fill="url(#grad15)" />
<g fill="white" transform="translate(24, 16)">
<!-- 信号塔 -->
<rect x="20" y="20" width="8" height="36" fill="white" />
<polygon points="24,20 10,56 38,56" fill="white" />
<!-- WiFi 信号 -->
<path d="M24 8 Q8 8, 8 24" stroke="white" stroke-width="3" fill="none" stroke-linecap="round" />
<path d="M24 8 Q40 8, 40 24" stroke="white" stroke-width="3" fill="none" stroke-linecap="round" />
<path d="M24 0 Q0 0, 0 24" stroke="white" stroke-width="3" fill="none" stroke-linecap="round" />
<path d="M24 0 Q48 0, 48 24" stroke="white" stroke-width="3" fill="none" stroke-linecap="round" />
</g>
<text x="48" y="82" font-family="Arial" font-size="10" fill="white" text-anchor="middle"
font-weight="bold">4G</text>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB