170 lines
7.1 KiB
XML
170 lines
7.1 KiB
XML
|
<svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
|
||
|
<!-- 定义强烈的3D效果和渐变 -->
|
||
|
<defs>
|
||
|
<!-- 强烈的3D背景渐变 -->
|
||
|
<radialGradient id="redBackground" cx="30%" cy="30%" r="80%">
|
||
|
<stop offset="0%" style="stop-color:#ff8888;stop-opacity:1" />
|
||
|
<stop offset="40%" style="stop-color:#ff4444;stop-opacity:1" />
|
||
|
<stop offset="80%" style="stop-color:#cc0000;stop-opacity:1" />
|
||
|
<stop offset="100%" style="stop-color:#880000;stop-opacity:1" />
|
||
|
</radialGradient>
|
||
|
|
||
|
<!-- 内圆3D效果 -->
|
||
|
<radialGradient id="innerCircle" cx="25%" cy="25%" r="75%">
|
||
|
<stop offset="0%" style="stop-color:#ffffff;stop-opacity:0.9" />
|
||
|
<stop offset="30%" style="stop-color:#ffcccc;stop-opacity:0.7" />
|
||
|
<stop offset="70%" style="stop-color:#ff9999;stop-opacity:0.5" />
|
||
|
<stop offset="100%" style="stop-color:#ff6666;stop-opacity:0.3" />
|
||
|
</radialGradient>
|
||
|
|
||
|
<!-- 线条渐变效果 -->
|
||
|
<linearGradient id="lineGradient" x1="0%" y1="0%" x2="100%" y2="100%">
|
||
|
<stop offset="0%" style="stop-color:#ffffff;stop-opacity:1" />
|
||
|
<stop offset="50%" style="stop-color:#cccccc;stop-opacity:1" />
|
||
|
<stop offset="100%" style="stop-color:#888888;stop-opacity:1" />
|
||
|
</linearGradient>
|
||
|
|
||
|
<!-- 强烈外阴影 -->
|
||
|
<filter id="strongShadow" x="-50%" y="-50%" width="200%" height="200%">
|
||
|
<feDropShadow dx="5" dy="5" stdDeviation="4" flood-color="#000000" flood-opacity="0.6"/>
|
||
|
<feDropShadow dx="2" dy="2" stdDeviation="2" flood-color="#660000" flood-opacity="0.4"/>
|
||
|
</filter>
|
||
|
|
||
|
<!-- 内发光效果 -->
|
||
|
<filter id="innerGlow" x="-50%" y="-50%" width="200%" height="200%">
|
||
|
<feGaussianBlur stdDeviation="2" result="coloredBlur"/>
|
||
|
<feMerge>
|
||
|
<feMergeNode in="coloredBlur"/>
|
||
|
<feMergeNode in="SourceGraphic"/>
|
||
|
</feMerge>
|
||
|
</filter>
|
||
|
|
||
|
<!-- 线条发光效果 -->
|
||
|
<filter id="lineGlow" x="-50%" y="-50%" width="200%" height="200%">
|
||
|
<feGaussianBlur stdDeviation="1" result="coloredBlur"/>
|
||
|
<feMerge>
|
||
|
<feMergeNode in="coloredBlur"/>
|
||
|
<feMergeNode in="SourceGraphic"/>
|
||
|
</feMerge>
|
||
|
</filter>
|
||
|
|
||
|
<!-- 3D凸起效果 -->
|
||
|
<filter id="emboss" x="-50%" y="-50%" width="200%" height="200%">
|
||
|
<feConvolveMatrix order="3" kernelMatrix="
|
||
|
-2 -1 0
|
||
|
-1 1 1
|
||
|
0 1 2" result="emboss"/>
|
||
|
<feOffset dx="1" dy="1" result="offset"/>
|
||
|
<feFlood flood-color="#ffffff" flood-opacity="0.5"/>
|
||
|
<feComposite in2="offset" operator="in" result="emboss2"/>
|
||
|
<feMerge>
|
||
|
<feMergeNode in="emboss2"/>
|
||
|
<feMergeNode in="SourceGraphic"/>
|
||
|
</feMerge>
|
||
|
</filter>
|
||
|
|
||
|
<!-- 圆形裁剪 -->
|
||
|
<clipPath id="circleClip">
|
||
|
<circle cx="60" cy="60" r="48"/>
|
||
|
</clipPath>
|
||
|
</defs>
|
||
|
|
||
|
<!-- 最外层阴影圆 -->
|
||
|
<circle cx="63" cy="63" r="57" fill="#000000" opacity="0.3"/>
|
||
|
|
||
|
<!-- 主背景圆 - 强烈3D效果 -->
|
||
|
<circle cx="60" cy="60" r="55" fill="url(#redBackground)" filter="url(#strongShadow)"/>
|
||
|
|
||
|
<!-- 内圆 - 3D凹陷效果 -->
|
||
|
<circle cx="60" cy="60" r="48" fill="url(#innerCircle)" stroke="url(#lineGradient)" stroke-width="2" filter="url(#emboss)"/>
|
||
|
|
||
|
<!-- 二维码线条部分 -->
|
||
|
<g clip-path="url(#circleClip)" filter="url(#lineGlow)">
|
||
|
|
||
|
<!-- 左上角定位符 - 线条版本 -->
|
||
|
<g stroke="url(#lineGradient)" stroke-width="2.5" fill="none">
|
||
|
<circle cx="35" cy="35" r="12" opacity="0.9"/>
|
||
|
<circle cx="35" cy="35" r="8" opacity="0.8"/>
|
||
|
<circle cx="35" cy="35" r="4" opacity="0.7"/>
|
||
|
<circle cx="35" cy="35" r="1" fill="url(#lineGradient)" opacity="0.9"/>
|
||
|
</g>
|
||
|
|
||
|
<!-- 右上角定位符 - 线条版本 -->
|
||
|
<g stroke="url(#lineGradient)" stroke-width="2.5" fill="none">
|
||
|
<circle cx="85" cy="35" r="12" opacity="0.9"/>
|
||
|
<circle cx="85" cy="35" r="8" opacity="0.8"/>
|
||
|
<circle cx="85" cy="35" r="4" opacity="0.7"/>
|
||
|
<circle cx="85" cy="35" r="1" fill="url(#lineGradient)" opacity="0.9"/>
|
||
|
</g>
|
||
|
|
||
|
<!-- 左下角定位符 - 线条版本 -->
|
||
|
<g stroke="url(#lineGradient)" stroke-width="2.5" fill="none">
|
||
|
<circle cx="35" cy="85" r="12" opacity="0.9"/>
|
||
|
<circle cx="35" cy="85" r="8" opacity="0.8"/>
|
||
|
<circle cx="35" cy="85" r="4" opacity="0.7"/>
|
||
|
<circle cx="35" cy="85" r="1" fill="url(#lineGradient)" opacity="0.9"/>
|
||
|
</g>
|
||
|
|
||
|
<!-- 数据线条 - 环形分布 -->
|
||
|
<g stroke="url(#lineGradient)" stroke-width="2" fill="none" opacity="0.8">
|
||
|
<!-- 主要数据线条 -->
|
||
|
<path d="M 25,60 Q 35,35 60,25" stroke-width="1.5"/>
|
||
|
<path d="M 60,25 Q 85,35 95,60" stroke-width="1.5"/>
|
||
|
<path d="M 95,60 Q 85,85 60,95" stroke-width="1.5"/>
|
||
|
<path d="M 60,95 Q 35,85 25,60" stroke-width="1.5"/>
|
||
|
|
||
|
<!-- 交叉线条 -->
|
||
|
<path d="M 42,42 L 78,78" stroke-width="1"/>
|
||
|
<path d="M 78,42 L 42,78" stroke-width="1"/>
|
||
|
|
||
|
<!-- 环形线条 -->
|
||
|
<circle cx="60" cy="60" r="20" stroke-width="1" opacity="0.6"/>
|
||
|
<circle cx="60" cy="60" r="30" stroke-width="1" opacity="0.5"/>
|
||
|
<circle cx="60" cy="60" r="40" stroke-width="1" opacity="0.4"/>
|
||
|
</g>
|
||
|
|
||
|
<!-- 数据点线条 -->
|
||
|
<g stroke="url(#lineGradient)" stroke-width="1.5" fill="none" opacity="0.7">
|
||
|
<!-- 径向线条 -->
|
||
|
<line x1="60" y1="30" x2="60" y2="20" stroke-width="2"/>
|
||
|
<line x1="90" y1="60" x2="100" y2="60" stroke-width="2"/>
|
||
|
<line x1="60" y1="90" x2="60" y2="100" stroke-width="2"/>
|
||
|
<line x1="30" y1="60" x2="20" y2="60" stroke-width="2"/>
|
||
|
|
||
|
<!-- 对角线条 -->
|
||
|
<line x1="77" y1="43" x2="85" y2="35" stroke-width="1.5"/>
|
||
|
<line x1="77" y1="77" x2="85" y2="85" stroke-width="1.5"/>
|
||
|
<line x1="43" y1="77" x2="35" y2="85" stroke-width="1.5"/>
|
||
|
<line x1="43" y1="43" x2="35" y2="35" stroke-width="1.5"/>
|
||
|
|
||
|
<!-- 短线条装饰 -->
|
||
|
<line x1="50" y1="35" x2="55" y2="30"/>
|
||
|
<line x1="70" y1="35" x2="65" y2="30"/>
|
||
|
<line x1="85" y1="50" x2="90" y2="55"/>
|
||
|
<line x1="85" y1="70" x2="90" y2="65"/>
|
||
|
<line x1="70" y1="85" x2="65" y2="90"/>
|
||
|
<line x1="50" y1="85" x2="55" y2="90"/>
|
||
|
<line x1="35" y1="70" x2="30" y2="65"/>
|
||
|
<line x1="35" y1="50" x2="30" y2="55"/>
|
||
|
</g>
|
||
|
|
||
|
<!-- 中心对齐标记 - 线条版本 -->
|
||
|
<g stroke="url(#lineGradient)" stroke-width="2" fill="none" filter="url(#innerGlow)">
|
||
|
<circle cx="60" cy="60" r="6" opacity="0.9"/>
|
||
|
<circle cx="60" cy="60" r="3" opacity="0.8"/>
|
||
|
<circle cx="60" cy="60" r="1" fill="url(#lineGradient)" opacity="1"/>
|
||
|
<!-- 十字标记 -->
|
||
|
<line x1="54" y1="60" x2="66" y2="60" stroke-width="1"/>
|
||
|
<line x1="60" y1="54" x2="60" y2="66" stroke-width="1"/>
|
||
|
</g>
|
||
|
</g>
|
||
|
|
||
|
<!-- 强烈高光效果 -->
|
||
|
<ellipse cx="42" cy="35" rx="20" ry="6" fill="rgba(255,255,255,0.7)" transform="rotate(-35 42 35)" filter="url(#innerGlow)"/>
|
||
|
<ellipse cx="35" cy="42" rx="6" ry="20" fill="rgba(255,255,255,0.4)" transform="rotate(-35 35 42)"/>
|
||
|
|
||
|
<!-- 边缘高光 -->
|
||
|
<circle cx="60" cy="60" r="54" stroke="rgba(255,255,255,0.3)" stroke-width="1" fill="none"/>
|
||
|
<circle cx="60" cy="60" r="47" stroke="rgba(255,255,255,0.2)" stroke-width="1" fill="none"/>
|
||
|
</svg>
|