1 parent
2b85907eb3
commit
bfeba2bfbd
6 files changed
+2168
-4
No files matched your search
+2
-1
@@ -56,9 +56,10 @@ One-shot LLM eval cases by NAGI STUDIO: same prompt, different model x harness x
|
||||
| Kimi K2.6 | Moonshot AI | Kimi Code · Thinking | 02 |
|
||||
| MiniMax M3 | MiniMax | MiniMax Code Web · Thinking | 02 |
|
||||
| MiniMax M2.7 | MiniMax | MiniMax Code Web · Thinking | 01 |
|
||||
| GLM-5.2 | Zhipu AI | ZCode · Max | 03 |
|
||||
| Qwen3.7-Max | Alibaba | Qoder · Default | 02 |
|
||||
|
||||
Pending: GLM-5.1 · GLM-5.2 (PRs welcome)
|
||||
Pending: GLM-5.1 (PRs welcome)
|
||||
<!-- registry:end -->
|
||||
|
||||
## Arena blind battles & community board
|
||||
|
||||
@@ -56,9 +56,10 @@ NAGI STUDIO 的 LLM 测评案例集:同一段提示词,不同「模型 × Ha
|
||||
| Kimi K2.6 | Moonshot AI | Kimi Code · Thinking | 02 |
|
||||
| MiniMax M3 | MiniMax | MiniMax Code Web · Thinking | 02 |
|
||||
| MiniMax M2.7 | MiniMax | MiniMax Code Web · Thinking | 01 |
|
||||
| GLM-5.2 | Zhipu AI | ZCode · Max | 03 |
|
||||
| Qwen3.7-Max | Alibaba | Qoder · Default | 02 |
|
||||
|
||||
待测:GLM-5.1 · GLM-5.2(欢迎 PR 补充)
|
||||
待测:GLM-5.1(欢迎 PR 补充)
|
||||
<!-- registry:end -->
|
||||
|
||||
## Arena 盲评与社区榜单
|
||||
|
||||
+32
-2
@@ -1,6 +1,36 @@
|
||||
{
|
||||
"label": "GLM-5.2",
|
||||
"vendor": "Zhipu AI",
|
||||
"artifactDir": "glm-5-2/default",
|
||||
"order": 121
|
||||
"harness": "ZCode",
|
||||
"effort": "Max",
|
||||
"artifactDir": "glm-5-2/zcode-max",
|
||||
"order": 121,
|
||||
"runs": {
|
||||
"mythos-craft": {
|
||||
"file": "mythos-craft.html",
|
||||
"note": {
|
||||
"zh": "在 ZCode 中以 GLM-5.2(Max 思考配额)一次生成;本页为未经修改的原始 HTML 产出。",
|
||||
"en": "Generated in one shot by GLM-5.2 (Max effort) inside ZCode; unmodified original HTML output."
|
||||
},
|
||||
"contributor": "Nagi-ovo"
|
||||
},
|
||||
"pelican-cycling": [
|
||||
{
|
||||
"file": "pelican-bike.svg",
|
||||
"note": {
|
||||
"zh": "在 ZCode 中以 GLM-5.2(Max 思考配额)一次生成;本页为未经修改的原始 SVG 产出。",
|
||||
"en": "Generated in one shot by GLM-5.2 (Max effort) inside ZCode; unmodified original SVG output."
|
||||
},
|
||||
"contributor": "Nagi-ovo"
|
||||
},
|
||||
{
|
||||
"file": "pelican-bike-2.svg",
|
||||
"note": {
|
||||
"zh": "在 ZCode 中以 GLM-5.2(Max 思考配额)一次生成的第二个 SVG 版本;本页为未经修改的原始 SVG 产出。",
|
||||
"en": "Second SVG variant generated in one shot by GLM-5.2 (Max effort) inside ZCode; unmodified original SVG output."
|
||||
},
|
||||
"contributor": "Nagi-ovo"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,465 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" width="100%" height="100%">
|
||||
<defs>
|
||||
<!-- Sky gradient -->
|
||||
<linearGradient id="sky" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#7EC8E3"/>
|
||||
<stop offset="45%" stop-color="#AEE0EF"/>
|
||||
<stop offset="80%" stop-color="#FDD9A8"/>
|
||||
<stop offset="100%" stop-color="#FBB679"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Sun glow -->
|
||||
<radialGradient id="sunGlow" cx="0.5" cy="0.5" r="0.5">
|
||||
<stop offset="0%" stop-color="#FFF6D5" stop-opacity="1"/>
|
||||
<stop offset="40%" stop-color="#FFE39A" stop-opacity="0.7"/>
|
||||
<stop offset="100%" stop-color="#FFD27A" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<radialGradient id="sunCore" cx="0.5" cy="0.5" r="0.5">
|
||||
<stop offset="0%" stop-color="#FFFBE6"/>
|
||||
<stop offset="70%" stop-color="#FFE6A0"/>
|
||||
<stop offset="100%" stop-color="#FFCB6E"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- Ocean gradient -->
|
||||
<linearGradient id="ocean" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#2E86AB"/>
|
||||
<stop offset="50%" stop-color="#3FA7D6"/>
|
||||
<stop offset="100%" stop-color="#7FCBEA"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Wet sand -->
|
||||
<linearGradient id="wetSand" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#E8C89A"/>
|
||||
<stop offset="100%" stop-color="#D9A86C"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Dry sand -->
|
||||
<linearGradient id="drySand" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#F2D9A6"/>
|
||||
<stop offset="100%" stop-color="#EBC487"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Pelican body gradient -->
|
||||
<linearGradient id="bodyGrad" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#FFFFFF"/>
|
||||
<stop offset="60%" stop-color="#F2F0E8"/>
|
||||
<stop offset="100%" stop-color="#D8D2C2"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Pelican beak pouch gradient -->
|
||||
<linearGradient id="pouchGrad" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#FFD266"/>
|
||||
<stop offset="60%" stop-color="#F5A623"/>
|
||||
<stop offset="100%" stop-color="#E0820E"/>
|
||||
</linearGradient>
|
||||
|
||||
<linearGradient id="beakTop" x1="0" y1="0" x2="1" y2="0">
|
||||
<stop offset="0%" stop-color="#F4B733"/>
|
||||
<stop offset="100%" stop-color="#C97E12"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Wing gradient -->
|
||||
<linearGradient id="wingGrad" x1="0" y1="0" x2="0.5" y2="1">
|
||||
<stop offset="0%" stop-color="#F4F1E9"/>
|
||||
<stop offset="60%" stop-color="#CFC9BA"/>
|
||||
<stop offset="100%" stop-color="#A89F8B"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Bike frame -->
|
||||
<linearGradient id="frameGrad" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#E74C3C"/>
|
||||
<stop offset="100%" stop-color="#A93226"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Bike metal for non-frame -->
|
||||
<linearGradient id="metalGrad" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#566573"/>
|
||||
<stop offset="100%" stop-color="#2C3E50"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Wheel rim -->
|
||||
<linearGradient id="rimGrad" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#34495E"/>
|
||||
<stop offset="50%" stop-color="#1B2631"/>
|
||||
<stop offset="100%" stop-color="#5D6D7E"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Tire -->
|
||||
<radialGradient id="tireGrad" cx="0.5" cy="0.5" r="0.5">
|
||||
<stop offset="0%" stop-color="#2C2C2C"/>
|
||||
<stop offset="80%" stop-color="#1A1A1A"/>
|
||||
<stop offset="100%" stop-color="#000000"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- Shadow -->
|
||||
<radialGradient id="shadowGrad" cx="0.5" cy="0.5" r="0.5">
|
||||
<stop offset="0%" stop-color="#000000" stop-opacity="0.35"/>
|
||||
<stop offset="100%" stop-color="#000000" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- Wave highlight -->
|
||||
<linearGradient id="waveGrad" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#FFFFFF" stop-opacity="0.8"/>
|
||||
<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Sun reflection on water -->
|
||||
<linearGradient id="sunReflect" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#FFE6A0" stop-opacity="0.9"/>
|
||||
<stop offset="100%" stop-color="#FFE6A0" stop-opacity="0"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- Spoke pattern via line, repeated individually -->
|
||||
<!-- Cloud -->
|
||||
<radialGradient id="cloudGrad" cx="0.5" cy="0.5" r="0.5">
|
||||
<stop offset="0%" stop-color="#FFFFFF" stop-opacity="0.95"/>
|
||||
<stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- Bike wheel group definition -->
|
||||
<g id="wheel">
|
||||
<!-- Tire -->
|
||||
<circle cx="0" cy="0" r="52" fill="url(#tireGrad)"/>
|
||||
<!-- Tire tread highlight -->
|
||||
<circle cx="0" cy="0" r="52" fill="none" stroke="#3a3a3a" stroke-width="2"/>
|
||||
<!-- Rim -->
|
||||
<circle cx="0" cy="0" r="42" fill="none" stroke="url(#rimGrad)" stroke-width="6"/>
|
||||
<circle cx="0" cy="0" r="40" fill="none" stroke="#1B2631" stroke-width="1"/>
|
||||
<!-- Hub -->
|
||||
<circle cx="0" cy="0" r="8" fill="url(#metalGrad)"/>
|
||||
<circle cx="0" cy="0" r="3" fill="#1B2631"/>
|
||||
<!-- Spokes (12) -->
|
||||
<g stroke="#BDC3C7" stroke-width="1.2" opacity="0.9">
|
||||
<line x1="0" y1="-40" x2="0" y2="40"/>
|
||||
<line x1="-40" y1="0" x2="40" y2="0"/>
|
||||
<line x1="-28.3" y1="-28.3" x2="28.3" y2="28.3"/>
|
||||
<line x1="-28.3" y1="28.3" x2="28.3" y2="-28.3"/>
|
||||
<line x1="-20" y1="-34.6" x2="20" y2="34.6"/>
|
||||
<line x1="20" y1="-34.6" x2="-20" y2="34.6"/>
|
||||
<line x1="-34.6" y1="-20" x2="34.6" y2="20"/>
|
||||
<line x1="-34.6" y1="20" x2="34.6" y2="-20"/>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
<!-- Pedal crank -->
|
||||
<g id="crank">
|
||||
<circle cx="0" cy="0" r="9" fill="url(#metalGrad)"/>
|
||||
<circle cx="0" cy="0" r="3" fill="#1B2631"/>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<!-- ============ BACKGROUND ============ -->
|
||||
<!-- Sky -->
|
||||
<rect x="0" y="0" width="800" height="420" fill="url(#sky)"/>
|
||||
|
||||
<!-- Sun glow -->
|
||||
<circle cx="600" cy="150" r="180" fill="url(#sunGlow)"/>
|
||||
<!-- Sun core -->
|
||||
<circle cx="600" cy="150" r="48" fill="url(#sunCore)"/>
|
||||
|
||||
<!-- Clouds -->
|
||||
<g opacity="0.9">
|
||||
<ellipse cx="140" cy="110" rx="70" ry="20" fill="url(#cloudGrad)"/>
|
||||
<ellipse cx="170" cy="95" rx="45" ry="18" fill="url(#cloudGrad)"/>
|
||||
<ellipse cx="110" cy="100" rx="40" ry="16" fill="url(#cloudGrad)"/>
|
||||
|
||||
<ellipse cx="380" cy="70" rx="55" ry="15" fill="url(#cloudGrad)"/>
|
||||
<ellipse cx="405" cy="58" rx="35" ry="14" fill="url(#cloudGrad)"/>
|
||||
</g>
|
||||
|
||||
<!-- Distant seagulls -->
|
||||
<g fill="none" stroke="#34495E" stroke-width="2" opacity="0.6" stroke-linecap="round">
|
||||
<path d="M 250,140 q 8,-8 16,0 q 8,-8 16,0"/>
|
||||
<path d="M 300,120 q 6,-6 12,0 q 6,-6 12,0"/>
|
||||
<path d="M 470,135 q 7,-7 14,0 q 7,-7 14,0"/>
|
||||
</g>
|
||||
|
||||
<!-- ============ OCEAN ============ -->
|
||||
<rect x="0" y="320" width="800" height="120" fill="url(#ocean)"/>
|
||||
|
||||
<!-- Sun reflection on water -->
|
||||
<ellipse cx="600" cy="340" rx="120" ry="8" fill="url(#sunReflect)" opacity="0.7"/>
|
||||
<ellipse cx="600" cy="360" rx="90" ry="5" fill="url(#sunReflect)" opacity="0.5"/>
|
||||
<ellipse cx="600" cy="380" rx="60" ry="3" fill="url(#sunReflect)" opacity="0.4"/>
|
||||
|
||||
<!-- Distant waves/horizon -->
|
||||
<rect x="0" y="318" width="800" height="3" fill="#FFFFFF" opacity="0.5"/>
|
||||
|
||||
<!-- Wave crests -->
|
||||
<g fill="url(#waveGrad)">
|
||||
<path d="M 0,360 q 20,-6 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 t 40,0 v 8 H 0 Z" opacity="0.6"/>
|
||||
<path d="M 0,390 q 30,-5 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 t 60,0 v 10 H 0 Z" opacity="0.5"/>
|
||||
</g>
|
||||
|
||||
<!-- Foam line where wave meets sand -->
|
||||
<path d="M 0,438 q 40,-8 80,-2 t 80,-2 t 80,2 t 80,-3 t 80,2 t 80,-2 t 80,2 t 80,-2 t 80,3 v 12 H 0 Z" fill="#FFFFFF" opacity="0.85"/>
|
||||
|
||||
<!-- ============ BEACH ============ -->
|
||||
<!-- Wet sand -->
|
||||
<rect x="0" y="440" width="800" height="40" fill="url(#wetSand)"/>
|
||||
<!-- Dry sand -->
|
||||
<rect x="0" y="478" width="800" height="122" fill="url(#drySand)"/>
|
||||
|
||||
<!-- Sand texture dots -->
|
||||
<g fill="#C9A062" opacity="0.4">
|
||||
<circle cx="60" cy="520" r="1.5"/>
|
||||
<circle cx="120" cy="540" r="1"/>
|
||||
<circle cx="200" cy="500" r="1.5"/>
|
||||
<circle cx="280" cy="560" r="1"/>
|
||||
<circle cx="350" cy="530" r="2"/>
|
||||
<circle cx="430" cy="510" r="1"/>
|
||||
<circle cx="510" cy="550" r="1.5"/>
|
||||
<circle cx="590" cy="525" r="1"/>
|
||||
<circle cx="670" cy="545" r="2"/>
|
||||
<circle cx="740" cy="515" r="1.5"/>
|
||||
<circle cx="90" cy="575" r="1"/>
|
||||
<circle cx="240" cy="585" r="1.5"/>
|
||||
<circle cx="400" cy="575" r="1"/>
|
||||
<circle cx="560" cy="585" r="1.5"/>
|
||||
<circle cx="700" cy="575" r="1"/>
|
||||
</g>
|
||||
|
||||
<!-- Small shells -->
|
||||
<g fill="#F5E6D3" stroke="#D4A574" stroke-width="0.5">
|
||||
<path d="M 150,560 l -6,8 l 6,8 l 6,-8 z" opacity="0.8"/>
|
||||
<path d="M 620,500 l -4,5 l 4,5 l 4,-5 z" opacity="0.7"/>
|
||||
<path d="M 480,590 l -5,6 l 5,6 l 5,-6 z" opacity="0.7"/>
|
||||
</g>
|
||||
|
||||
<!-- Footprint / tire tracks -->
|
||||
<g stroke="#C9A062" stroke-width="2" fill="none" opacity="0.3" stroke-linecap="round">
|
||||
<path d="M 40,540 q 60,-4 120,0 q 60,4 120,0"/>
|
||||
</g>
|
||||
|
||||
<!-- ============ SHADOW UNDER BIKE ============ -->
|
||||
<ellipse cx="410" cy="515" rx="150" ry="14" fill="url(#shadowGrad)"/>
|
||||
|
||||
<!-- ============ BICYCLE ============ -->
|
||||
<g id="bicycle">
|
||||
<!-- Rear wheel -->
|
||||
<g transform="translate(290, 470)">
|
||||
<use href="#wheel"/>
|
||||
</g>
|
||||
<!-- Front wheel -->
|
||||
<g transform="translate(530, 470)">
|
||||
<use href="#wheel"/>
|
||||
</g>
|
||||
|
||||
<!-- Frame tubes -->
|
||||
<g stroke="url(#frameGrad)" stroke-width="9" stroke-linecap="round" fill="none">
|
||||
<!-- Down tube: crank to head tube -->
|
||||
<line x1="410" y1="470" x2="510" y2="395"/>
|
||||
<!-- Top tube: seat to head -->
|
||||
<line x1="375" y1="395" x2="510" y2="395"/>
|
||||
<!-- Seat tube: crank to seat post -->
|
||||
<line x1="410" y1="470" x2="375" y2="395"/>
|
||||
<!-- Chain stay: crank to rear hub -->
|
||||
<line x1="410" y1="470" x2="290" y2="470"/>
|
||||
<!-- Seat stay: seat to rear hub -->
|
||||
<line x1="375" y1="395" x2="290" y2="470"/>
|
||||
<!-- Fork: head tube to front hub -->
|
||||
<line x1="510" y1="395" x2="530" y2="470"/>
|
||||
</g>
|
||||
|
||||
<!-- Head tube badge highlight -->
|
||||
<circle cx="510" cy="395" r="6" fill="#C0392B"/>
|
||||
|
||||
<!-- Chain -->
|
||||
<g stroke="#2C3E50" stroke-width="2" fill="none" opacity="0.8" stroke-dasharray="3,2">
|
||||
<line x1="410" y1="470" x2="290" y2="470"/>
|
||||
</g>
|
||||
<circle cx="290" cy="470" r="14" fill="none" stroke="#1B2631" stroke-width="3"/>
|
||||
<!-- Chainring (front gear) -->
|
||||
<circle cx="410" cy="470" r="16" fill="url(#metalGrad)"/>
|
||||
<circle cx="410" cy="470" r="16" fill="none" stroke="#1B2631" stroke-width="1.5"/>
|
||||
<g stroke="#7F8C8D" stroke-width="1" opacity="0.7">
|
||||
<line x1="396" y1="470" x2="424" y2="470"/>
|
||||
<line x1="410" y1="456" x2="410" y2="484"/>
|
||||
<line x1="400" y1="460" x2="420" y2="480"/>
|
||||
<line x1="400" y1="480" x2="420" y2="460"/>
|
||||
</g>
|
||||
<circle cx="410" cy="470" r="4" fill="#1B2631"/>
|
||||
|
||||
<!-- Pedals (rotated to show motion) -->
|
||||
<g transform="translate(410, 470)">
|
||||
<line x1="-22" y1="-10" x2="22" y2="10" stroke="url(#metalGrad)" stroke-width="4" stroke-linecap="round"/>
|
||||
<!-- Pedal 1 -->
|
||||
<rect x="-32" y="-14" width="18" height="6" rx="2" fill="#2C3E50"/>
|
||||
<!-- Pedal 2 -->
|
||||
<rect x="14" y="8" width="18" height="6" rx="2" fill="#2C3E50"/>
|
||||
</g>
|
||||
|
||||
<!-- Handlebars -->
|
||||
<g stroke="url(#metalGrad)" stroke-width="6" stroke-linecap="round" fill="none">
|
||||
<line x1="510" y1="395" x2="500" y2="360"/>
|
||||
<line x1="500" y1="360" x2="525" y2="350"/>
|
||||
<line x1="500" y1="360" x2="475" y2="358"/>
|
||||
</g>
|
||||
<!-- Grips -->
|
||||
<line x1="523" y1="350" x2="530" y2="348" stroke="#1B2631" stroke-width="7" stroke-linecap="round"/>
|
||||
<line x1="475" y1="358" x2="468" y2="359" stroke="#1B2631" stroke-width="7" stroke-linecap="round"/>
|
||||
<!-- Bell -->
|
||||
<circle cx="478" cy="350" r="5" fill="#E74C3C"/>
|
||||
|
||||
<!-- Seat post + saddle -->
|
||||
<line x1="375" y1="395" x2="372" y2="370" stroke="url(#metalGrad)" stroke-width="5" stroke-linecap="round"/>
|
||||
<path d="M 355,372 q 18,-10 36,0 q -4,8 -18,8 q -14,0 -18,-8 z" fill="#1B2631"/>
|
||||
<path d="M 358,372 q 14,-7 30,0" stroke="#34495E" stroke-width="1" fill="none"/>
|
||||
|
||||
<!-- Basket on front -->
|
||||
<g>
|
||||
<path d="M 495,378 l 5,28 l 30,0 l 5,-28 z" fill="#D4A574" stroke="#A87444" stroke-width="1.5"/>
|
||||
<g stroke="#A87444" stroke-width="1" opacity="0.7">
|
||||
<line x1="500" y1="390" x2="530" y2="390"/>
|
||||
<line x1="502" y1="400" x2="528" y2="400"/>
|
||||
<line x1="505" y1="378" x2="510" y2="406"/>
|
||||
<line x1="515" y1="378" x2="518" y2="406"/>
|
||||
<line x1="525" y1="378" x2="525" y2="406"/>
|
||||
</g>
|
||||
<!-- A fish in the basket! -->
|
||||
<ellipse cx="515" cy="372" rx="16" ry="7" fill="#7FB3D5"/>
|
||||
<path d="M 499,372 l -8,-5 l 0,10 z" fill="#7FB3D5"/>
|
||||
<circle cx="522" cy="370" r="1.5" fill="#1B2631"/>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
<!-- ============ PELICAN ============ -->
|
||||
<g id="pelican">
|
||||
<!-- Legs pedaling (back leg pushing down) -->
|
||||
<g stroke="#E0A85C" stroke-width="7" stroke-linecap="round" fill="none">
|
||||
<!-- Right leg (forward, up) -->
|
||||
<path d="M 420,400 q 5,15 -5,30 q 0,12 8,18"/>
|
||||
<!-- Left leg (down stroke) -->
|
||||
<path d="M 405,400 q 5,25 20,35 q 8,5 12,18"/>
|
||||
</g>
|
||||
<!-- Webbed feet on pedals -->
|
||||
<g fill="#E0A85C" stroke="#C9904A" stroke-width="1">
|
||||
<path d="M 415,448 l -6,8 q 0,4 6,4 q 6,0 6,-4 z"/>
|
||||
<path d="M 433,468 l -7,8 q 0,4 7,4 q 7,0 7,-4 z"/>
|
||||
</g>
|
||||
|
||||
<!-- Tail feathers -->
|
||||
<path d="M 320,355 q -28,-8 -38,5 q -5,8 4,12 q 14,2 36,-4 z" fill="url(#wingGrad)" stroke="#9A9078" stroke-width="1"/>
|
||||
<g stroke="#9A9078" stroke-width="1" fill="none" opacity="0.6">
|
||||
<path d="M 290,358 q 12,2 24,0"/>
|
||||
<path d="M 295,363 q 10,2 22,-1"/>
|
||||
</g>
|
||||
|
||||
<!-- Body (egg-shaped) -->
|
||||
<ellipse cx="385" cy="365" rx="75" ry="52" fill="url(#bodyGrad)"/>
|
||||
<!-- Body shadow underside -->
|
||||
<ellipse cx="385" cy="390" rx="68" ry="22" fill="#D8D2C2" opacity="0.5"/>
|
||||
|
||||
<!-- Wing (covering part of body, slightly raised as if steering) -->
|
||||
<path d="M 360,330 q 45,-25 75,5 q 8,15 -8,28 q -30,10 -60,-2 q -18,-12 -7,-31 z" fill="url(#wingGrad)" stroke="#A89F8B" stroke-width="1.5"/>
|
||||
<!-- Wing feather lines -->
|
||||
<g stroke="#9A9078" stroke-width="1.2" fill="none" opacity="0.7">
|
||||
<path d="M 370,345 q 25,8 55,2"/>
|
||||
<path d="M 375,355 q 22,8 50,0"/>
|
||||
<path d="M 380,365 q 20,6 42,-2"/>
|
||||
</g>
|
||||
<!-- Wing tip feathers -->
|
||||
<g fill="url(#wingGrad)" stroke="#9A9078" stroke-width="1">
|
||||
<path d="M 435,335 q 12,-2 15,8 q -2,8 -12,6 z"/>
|
||||
<path d="M 428,328 q 12,-3 14,6 q -2,7 -11,5 z"/>
|
||||
</g>
|
||||
|
||||
<!-- Neck (curving up to head) -->
|
||||
<path d="M 445,335 q 20,-20 18,-50 q -2,-15 -14,-18 q 22,5 22,30 q 0,28 -18,48 q -8,2 -8,-10 z" fill="url(#bodyGrad)" stroke="#D8D2C2" stroke-width="1"/>
|
||||
<!-- Neck back -->
|
||||
<path d="M 455,328 q 25,-25 12,-58" fill="none" stroke="#C9C2B0" stroke-width="1"/>
|
||||
|
||||
<!-- Head -->
|
||||
<ellipse cx="468" cy="270" rx="32" ry="28" fill="url(#bodyGrad)"/>
|
||||
|
||||
<!-- Head tuft (breeding crest) -->
|
||||
<path d="M 455,248 q -8,-12 2,-18 q 10,-2 12,10 q 2,8 -6,12 z" fill="url(#wingGrad)" stroke="#9A9078" stroke-width="1"/>
|
||||
|
||||
<!-- Eye region (light patch around eye, characteristic of pelicans) -->
|
||||
<ellipse cx="480" cy="265" rx="12" ry="9" fill="#FFFFFF" opacity="0.6"/>
|
||||
<!-- Eye -->
|
||||
<circle cx="482" cy="265" r="5.5" fill="#1B2631"/>
|
||||
<circle cx="484" cy="263" r="1.8" fill="#FFFFFF"/>
|
||||
<!-- Eyebrow (giving expression) -->
|
||||
<path d="M 475,256 q 7,-3 13,1" stroke="#8B7355" stroke-width="1.5" fill="none" stroke-linecap="round"/>
|
||||
|
||||
<!-- Cheek blush (vivid detail) -->
|
||||
<ellipse cx="471" cy="278" rx="6" ry="3.5" fill="#F5A623" opacity="0.4"/>
|
||||
|
||||
<!-- Upper beak (long, straight, hooked tip) -->
|
||||
<path d="M 492,262 q 45,-6 75,2 q 8,3 6,9 q -2,4 -10,3 q -30,-4 -70,2 q -6,-2 -1,-16 z" fill="url(#beakTop)" stroke="#B07A0E" stroke-width="1"/>
|
||||
<!-- Hooked tip of upper beak -->
|
||||
<path d="M 565,266 q 8,2 8,8 q -2,4 -8,2 z" fill="#A0660E"/>
|
||||
|
||||
<!-- Lower beak / throat pouch (the famous pelican pouch!) -->
|
||||
<path d="M 492,275 q 30,5 55,2 q 5,30 -20,42 q -25,8 -42,-8 q -12,-18 7,-36 z" fill="url(#pouchGrad)" stroke="#D18A0E" stroke-width="1.2"/>
|
||||
<!-- Pouch wrinkles (texture lines) -->
|
||||
<g stroke="#E8A020" stroke-width="0.8" fill="none" opacity="0.7">
|
||||
<path d="M 498,285 q 18,8 38,4"/>
|
||||
<path d="M 500,295 q 18,10 35,8"/>
|
||||
<path d="M 505,305 q 15,10 28,12"/>
|
||||
<path d="M 513,313 q 12,8 22,10"/>
|
||||
</g>
|
||||
<!-- Pouch highlight -->
|
||||
<path d="M 500,278 q 22,4 40,1" stroke="#FFE08A" stroke-width="1.5" fill="none" opacity="0.8"/>
|
||||
|
||||
<!-- Nostril -->
|
||||
<ellipse cx="510" cy="266" rx="2" ry="1" fill="#8B5A0E"/>
|
||||
|
||||
<!-- A little scarf fluttering in the wind -->
|
||||
<g>
|
||||
<path d="M 450,295 q -25,5 -42,18 q -8,8 -2,12 q 18,-6 38,-14 q 10,-6 6,-16 z" fill="#3498DB" opacity="0.9" stroke="#2980B9" stroke-width="1"/>
|
||||
<path d="M 450,295 q -22,3 -38,14" stroke="#5DADE2" stroke-width="1" fill="none" opacity="0.6"/>
|
||||
<!-- Scarf tail ends -->
|
||||
<path d="M 408,313 q -8,6 -6,14 q 4,4 8,-2 z" fill="#3498DB" stroke="#2980B9" stroke-width="1"/>
|
||||
</g>
|
||||
|
||||
<!-- Wing holding handlebar (small arm extending to handlebar) -->
|
||||
<path d="M 440,345 q 30,15 60,12" stroke="url(#wingGrad)" stroke-width="14" fill="none" stroke-linecap="round"/>
|
||||
<path d="M 440,345 q 30,15 60,12" stroke="#A89F8B" stroke-width="14" fill="none" stroke-linecap="round" opacity="0.3"/>
|
||||
</g>
|
||||
|
||||
<!-- ============ FOREGROUND DETAILS ============ -->
|
||||
<!-- Motion/speed lines behind bike -->
|
||||
<g stroke="#FFFFFF" stroke-width="2.5" stroke-linecap="round" opacity="0.55">
|
||||
<line x1="180" y1="455" x2="230" y2="455"/>
|
||||
<line x1="150" y1="475" x2="215" y2="475"/>
|
||||
<line x1="170" y1="495" x2="225" y2="495"/>
|
||||
<line x1="195" y1="515" x2="235" y2="515"/>
|
||||
</g>
|
||||
|
||||
<!-- Sand kicked up behind rear wheel -->
|
||||
<g fill="#E8C89A" opacity="0.8">
|
||||
<circle cx="240" cy="490" r="2.5"/>
|
||||
<circle cx="225" cy="500" r="2"/>
|
||||
<circle cx="255" cy="495" r="1.5"/>
|
||||
<circle cx="210" cy="485" r="1.5"/>
|
||||
<circle cx="270" cy="505" r="2"/>
|
||||
<circle cx="200" cy="510" r="1.5"/>
|
||||
</g>
|
||||
|
||||
<!-- Small foam bubbles near water -->
|
||||
<g fill="#FFFFFF" opacity="0.7">
|
||||
<circle cx="60" cy="445" r="2"/>
|
||||
<circle cx="75" cy="448" r="1.5"/>
|
||||
<circle cx="700" cy="446" r="2"/>
|
||||
<circle cx="715" cy="449" r="1.5"/>
|
||||
</g>
|
||||
|
||||
<!-- A starfish on the sand -->
|
||||
<g transform="translate(680, 560)" fill="#E55934" stroke="#C0392B" stroke-width="1">
|
||||
<path d="M 0,-12 L 4,-4 L 12,-3 L 6,3 L 8,12 L 0,7 L -8,12 L -6,3 L -12,-3 L -4,-4 Z"/>
|
||||
<circle cx="0" cy="0" r="2" fill="#F5B7B1"/>
|
||||
</g>
|
||||
|
||||
<!-- Palm frond in corner -->
|
||||
<g transform="translate(40,470)" opacity="0.85">
|
||||
<path d="M 0,0 q -5,-40 5,-80" stroke="#7D5A3C" stroke-width="4" fill="none"/>
|
||||
<g fill="#2E8B57" stroke="#1E6B3E" stroke-width="1">
|
||||
<path d="M 5,-30 q -25,-15 -45,-10 q 25,8 40,18 z"/>
|
||||
<path d="M 3,-55 q -20,-18 -42,-12 q 22,6 38,18 z"/>
|
||||
<path d="M 8,-75 q -18,-12 -38,-5 q 20,3 32,14 z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 19 KiB |
@@ -0,0 +1,349 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" text-rendering="geometricPrecision" font-family="ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif">
|
||||
<title>海边骑自行车的鹈鹕</title>
|
||||
<desc>一只鹈鹕在海边夕阳下骑着一辆红色自行车,背景是海浪、沙滩和椰子树。</desc>
|
||||
|
||||
<defs>
|
||||
<!-- 天空渐变:夕阳 -->
|
||||
<linearGradient id="sky" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#1d2b53"/>
|
||||
<stop offset="30%" stop-color="#4a3b7a"/>
|
||||
<stop offset="55%" stop-color="#e06f3a"/>
|
||||
<stop offset="78%" stop-color="#f4b860"/>
|
||||
<stop offset="100%" stop-color="#fde0a6"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- 太阳辉光 -->
|
||||
<radialGradient id="sun" cx="50%" cy="50%" r="50%">
|
||||
<stop offset="0%" stop-color="#fff6cf"/>
|
||||
<stop offset="45%" stop-color="#ffd36b"/>
|
||||
<stop offset="100%" stop-color="#ffd36b" stop-opacity="0"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- 海面渐变 -->
|
||||
<linearGradient id="sea" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#9c5a3a"/>
|
||||
<stop offset="40%" stop-color="#c06a4a"/>
|
||||
<stop offset="100%" stop-color="#3a6ea8"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- 沙滩渐变 -->
|
||||
<linearGradient id="sand" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#f3c98b"/>
|
||||
<stop offset="100%" stop-color="#d99a55"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- 鹈鹕羽毛 -->
|
||||
<linearGradient id="feather" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#fdfbf3"/>
|
||||
<stop offset="55%" stop-color="#f0e4cc"/>
|
||||
<stop offset="100%" stop-color="#cdb78c"/>
|
||||
</linearGradient>
|
||||
|
||||
<linearGradient id="wing" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#e9dab8"/>
|
||||
<stop offset="100%" stop-color="#8c7240"/>
|
||||
</linearGradient>
|
||||
|
||||
<linearGradient id="pouch" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#ffcf6a"/>
|
||||
<stop offset="100%" stop-color="#e08a2e"/>
|
||||
</linearGradient>
|
||||
|
||||
<!-- 自行车金属漆 -->
|
||||
<linearGradient id="bikeRed" x1="0" y1="0" x2="0" y2="1">
|
||||
<stop offset="0%" stop-color="#ff6a5a"/>
|
||||
<stop offset="100%" stop-color="#b8281f"/>
|
||||
</linearGradient>
|
||||
|
||||
<radialGradient id="rim" cx="50%" cy="50%" r="50%">
|
||||
<stop offset="60%" stop-color="#2a2a2a"/>
|
||||
<stop offset="100%" stop-color="#0c0c0c"/>
|
||||
</radialGradient>
|
||||
|
||||
<!-- 软阴影 -->
|
||||
<filter id="soft" x="-30%" y="-30%" width="160%" height="160%">
|
||||
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
|
||||
<feOffset dx="0" dy="3" result="o"/>
|
||||
<feComponentTransfer><feFuncA type="linear" slope="0.35"/></feComponentTransfer>
|
||||
<feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<!-- ===== 背景 ===== -->
|
||||
<rect x="0" y="0" width="800" height="600" fill="url(#sky)"/>
|
||||
|
||||
<!-- 太阳 -->
|
||||
<circle cx="560" cy="230" r="180" fill="url(#sun)" opacity="0.55"/>
|
||||
<circle cx="560" cy="230" r="58" fill="#fff1b8"/>
|
||||
|
||||
<!-- 远处云 -->
|
||||
<g fill="#f3d6a0" opacity="0.6">
|
||||
<ellipse cx="180" cy="170" rx="80" ry="14"/>
|
||||
<ellipse cx="660" cy="120" rx="70" ry="11"/>
|
||||
<ellipse cx="380" cy="95" rx="55" ry="9"/>
|
||||
</g>
|
||||
|
||||
<!-- 海鸥 -->
|
||||
<g fill="none" stroke="#3a2a2a" stroke-width="2.5" stroke-linecap="round" opacity="0.75">
|
||||
<path d="M120,130 q8,-9 16,0 q8,-9 16,0"/>
|
||||
<path d="M250,90 q6,-6 12,0 q6,-6 12,0"/>
|
||||
<path d="M710,180 q6,-6 12,0 q6,-6 12,0"/>
|
||||
</g>
|
||||
|
||||
<!-- 海平线 / 海面 -->
|
||||
<rect x="0" y="280" width="800" height="170" fill="url(#sea)"/>
|
||||
<!-- 太阳在海上的倒影 -->
|
||||
<ellipse cx="560" cy="330" rx="120" ry="9" fill="#ffe39a" opacity="0.6"/>
|
||||
<ellipse cx="560" cy="360" rx="90" ry="6" fill="#ffd36b" opacity="0.5"/>
|
||||
<ellipse cx="560" cy="390" rx="60" ry="4" fill="#ffc34a" opacity="0.4"/>
|
||||
|
||||
<!-- 海浪条纹 -->
|
||||
<g fill="none" stroke="#ffe6b0" stroke-linecap="round" opacity="0.55">
|
||||
<path d="M30,310 q20,-6 40,0 t40,0 t40,0 t40,0 t40,0" stroke-width="2"/>
|
||||
<path d="M380,300 q20,-6 40,0 t40,0 t40,0" stroke-width="2"/>
|
||||
<path d="M80,345 q18,-5 36,0 t36,0 t36,0" stroke-width="1.6"/>
|
||||
<path d="M520,340 q18,-5 36,0 t36,0 t36,0" stroke-width="1.6"/>
|
||||
<path d="M40,395 q22,-6 44,0 t44,0 t44,0" stroke-width="1.8"/>
|
||||
<path d="M450,400 q20,-5 40,0 t40,0 t40,0" stroke-width="1.8"/>
|
||||
</g>
|
||||
|
||||
<!-- 沙滩 -->
|
||||
<path d="M0,440 Q200,420 400,438 T800,432 L800,600 L0,600 Z" fill="url(#sand)"/>
|
||||
<!-- 沙滩纹理 -->
|
||||
<g stroke="#b97f3e" stroke-width="1" opacity="0.35">
|
||||
<path d="M60,490 q30,4 60,0"/>
|
||||
<path d="M220,520 q40,5 80,0"/>
|
||||
<path d="M520,500 q40,5 80,0"/>
|
||||
<path d="M380,545 q40,5 80,0"/>
|
||||
</g>
|
||||
|
||||
<!-- 贝壳 -->
|
||||
<g fill="#fff0d6" stroke="#caa05a" stroke-width="1">
|
||||
<path d="M150,505 l10,-14 l10,14 z"/>
|
||||
<path d="M680,540 l9,-12 l9,12 z"/>
|
||||
</g>
|
||||
|
||||
<!-- ===== 椰子树(远处装饰) ===== -->
|
||||
<g transform="translate(60,250)" opacity="0.95">
|
||||
<!-- 树干 -->
|
||||
<path d="M12,200 Q6,120 18,40" fill="none" stroke="#6b3f22" stroke-width="9" stroke-linecap="round"/>
|
||||
<path d="M12,200 Q6,120 18,40" fill="none" stroke="#8a5532" stroke-width="3" stroke-linecap="round" opacity="0.7"/>
|
||||
<!-- 叶子 -->
|
||||
<g fill="#2f7d3f">
|
||||
<path d="M18,40 Q-10,28 -38,10 Q-12,30 14,46 Z"/>
|
||||
<path d="M18,40 Q40,20 70,8 Q44,28 22,48 Z"/>
|
||||
<path d="M18,40 Q-6,52 -34,58 Q-8,48 16,46 Z"/>
|
||||
<path d="M18,40 Q44,50 74,60 Q46,50 22,48 Z"/>
|
||||
<path d="M18,40 Q20,16 28,-10 Q22,18 22,46 Z"/>
|
||||
</g>
|
||||
<!-- 椰子 -->
|
||||
<circle cx="14" cy="46" r="4.5" fill="#5a3216"/>
|
||||
<circle cx="22" cy="48" r="4.5" fill="#5a3216"/>
|
||||
</g>
|
||||
|
||||
<!-- ===== 自行车(含鹈鹕)整体定位 ===== -->
|
||||
<!-- 地面阴影 -->
|
||||
<ellipse cx="400" cy="528" rx="170" ry="14" fill="#000" opacity="0.18"/>
|
||||
|
||||
<g transform="translate(70,0)">
|
||||
|
||||
<!-- ===== 后轮 ===== -->
|
||||
<g transform="translate(330,480)">
|
||||
<circle r="48" fill="url(#rim)" stroke="#0c0c0c" stroke-width="3"/>
|
||||
<circle r="42" fill="none" stroke="#d8d8d8" stroke-width="2.5"/>
|
||||
<!-- 辐条 -->
|
||||
<g stroke="#cfcfcf" stroke-width="1.4">
|
||||
<line x1="0" y1="-42" x2="0" y2="42"/>
|
||||
<line x1="-42" y1="0" x2="42" y2="0"/>
|
||||
<line x1="-29.7" y1="-29.7" x2="29.7" y2="29.7"/>
|
||||
<line x1="29.7" y1="-29.7" x2="-29.7" y2="29.7"/>
|
||||
<line x1="-16" y1="-38.8" x2="16" y2="38.8"/>
|
||||
<line x1="16" y1="-38.8" x2="-16" y2="38.8"/>
|
||||
<line x1="-38.8" y1="-16" x2="38.8" y2="16"/>
|
||||
<line x1="38.8" y1="-16" x2="-38.8" y2="16"/>
|
||||
</g>
|
||||
<circle r="5" fill="#3a3a3a"/>
|
||||
<circle r="2" fill="#888"/>
|
||||
</g>
|
||||
|
||||
<!-- ===== 前轮 ===== -->
|
||||
<g transform="translate(90,480)">
|
||||
<circle r="48" fill="url(#rim)" stroke="#0c0c0c" stroke-width="3"/>
|
||||
<circle r="42" fill="none" stroke="#d8d8d8" stroke-width="2.5"/>
|
||||
<g stroke="#cfcfcf" stroke-width="1.4">
|
||||
<line x1="0" y1="-42" x2="0" y2="42"/>
|
||||
<line x1="-42" y1="0" x2="42" y2="0"/>
|
||||
<line x1="-29.7" y1="-29.7" x2="29.7" y2="29.7"/>
|
||||
<line x1="29.7" y1="-29.7" x2="-29.7" y2="29.7"/>
|
||||
<line x1="-16" y1="-38.8" x2="16" y2="38.8"/>
|
||||
<line x1="16" y1="-38.8" x2="-16" y2="38.8"/>
|
||||
<line x1="-38.8" y1="-16" x2="38.8" y2="16"/>
|
||||
<line x1="38.8" y1="-16" x2="-38.8" y2="16"/>
|
||||
</g>
|
||||
<circle r="5" fill="#3a3a3a"/>
|
||||
<circle r="2" fill="#888"/>
|
||||
</g>
|
||||
|
||||
<!-- 车架 -->
|
||||
<g fill="none" stroke="url(#bikeRed)" stroke-width="9" stroke-linecap="round" stroke-linejoin="round" filter="url(#soft)">
|
||||
<!-- 下管 -->
|
||||
<line x1="200" y1="350" x2="330" y2="480"/>
|
||||
<!-- 座管 -->
|
||||
<line x1="270" y1="470" x2="250" y2="320"/>
|
||||
<!-- 上管 -->
|
||||
<line x1="250" y1="320" x2="200" y2="350"/>
|
||||
<!-- 后上叉 -->
|
||||
<line x1="270" y1="470" x2="330" y2="480"/>
|
||||
<!-- 后下叉 -->
|
||||
<line x1="250" y1="320" x2="330" y2="480"/>
|
||||
<!-- 头管 -->
|
||||
<line x1="200" y1="350" x2="120" y2="350"/>
|
||||
<!-- 前叉 -->
|
||||
<line x1="120" y1="350" x2="90" y2="480"/>
|
||||
</g>
|
||||
|
||||
<!-- 车把 -->
|
||||
<g fill="none" stroke="#222" stroke-width="6" stroke-linecap="round">
|
||||
<path d="M120,350 q-6,-30 14,-46"/>
|
||||
<path d="M134,304 q22,-4 40,2"/>
|
||||
</g>
|
||||
<circle cx="174" cy="306" r="5" fill="#1a1a1a"/>
|
||||
<circle cx="126" cy="306" r="4" fill="#1a1a1a"/>
|
||||
|
||||
<!-- 车座 -->
|
||||
<g>
|
||||
<path d="M232,318 q22,-12 44,2 q6,6 -2,10 q-26,8 -48,2 q-8,-6 6,-14 z" fill="#1a1a1a"/>
|
||||
<path d="M236,318 q20,-8 38,1" fill="none" stroke="#444" stroke-width="2"/>
|
||||
</g>
|
||||
|
||||
<!-- 脚踏 / 曲柄 -->
|
||||
<g stroke="#2a2a2a" stroke-width="5" stroke-linecap="round">
|
||||
<line x1="270" y1="470" x2="270" y2="505"/>
|
||||
<line x1="270" y1="435" x2="288" y2="448"/>
|
||||
</g>
|
||||
<rect x="262" y="503" width="20" height="6" rx="2" fill="#3a3a3a"/>
|
||||
<rect x="280" y="446" width="18" height="6" rx="2" fill="#3a3a3a"/>
|
||||
|
||||
<!-- 链条罩 -->
|
||||
<path d="M270,470 Q300,478 330,484" fill="none" stroke="#1a1a1a" stroke-width="2" opacity="0.7"/>
|
||||
<path d="M270,470 Q300,462 330,476" fill="none" stroke="#1a1a1a" stroke-width="2" opacity="0.7"/>
|
||||
|
||||
<!-- ===== 鹈鹕 ===== -->
|
||||
<g filter="url(#soft)">
|
||||
|
||||
<!-- 尾巴 -->
|
||||
<path d="M330,300 q38,-6 60,18 q-30,8 -58,-2 z" fill="url(#wing)"/>
|
||||
<path d="M340,302 q26,2 42,16" fill="none" stroke="#7a6230" stroke-width="1.5" opacity="0.6"/>
|
||||
|
||||
<!-- 身体 -->
|
||||
<path d="M250,330
|
||||
C 232,300 244,282 276,276
|
||||
C 320,268 360,286 380,316
|
||||
C 392,336 384,360 360,366
|
||||
C 320,376 268,366 250,346 Z"
|
||||
fill="url(#feather)"/>
|
||||
|
||||
<!-- 身体阴影 -->
|
||||
<path d="M260,356 C 290,372 340,374 372,360 C 350,372 300,374 260,356 Z"
|
||||
fill="#b89a68" opacity="0.35"/>
|
||||
|
||||
<!-- 翅膀(骑行中微微张开) -->
|
||||
<path d="M286,300
|
||||
C 308,296 332,304 348,322
|
||||
C 360,338 354,356 336,360
|
||||
C 316,364 298,354 292,338
|
||||
C 286,324 280,308 286,300 Z"
|
||||
fill="url(#wing)"/>
|
||||
<!-- 翅膀羽毛分层 -->
|
||||
<g fill="none" stroke="#7a6230" stroke-width="1.4" opacity="0.7" stroke-linecap="round">
|
||||
<path d="M300,318 q20,6 38,-2"/>
|
||||
<path d="M300,330 q22,8 40,-2"/>
|
||||
<path d="M300,342 q22,8 38,-2"/>
|
||||
</g>
|
||||
<!-- 翅膀搭在车把上 -->
|
||||
<path d="M296,348 q-22,16 -50,22 q-30,4 -56,-6" fill="none" stroke="url(#wing)" stroke-width="14" stroke-linecap="round"/>
|
||||
<path d="M296,348 q-22,16 -50,22 q-30,4 -56,-6" fill="none" stroke="#9a7d44" stroke-width="2" stroke-linecap="round" opacity="0.6"/>
|
||||
|
||||
<!-- 颈部 -->
|
||||
<path d="M250,300
|
||||
C 232,278 232,254 252,244
|
||||
C 266,238 280,246 286,262
|
||||
C 290,278 286,296 274,306
|
||||
C 266,312 256,310 250,300 Z"
|
||||
fill="url(#feather)"/>
|
||||
|
||||
<!-- 头 -->
|
||||
<circle cx="244" cy="232" r="30" fill="url(#feather)"/>
|
||||
<!-- 头顶蓬松冠羽 -->
|
||||
<path d="M232,210 q6,-12 14,-4 q6,-10 14,-2 q8,-8 14,2" fill="none" stroke="#cdb78c" stroke-width="3" stroke-linecap="round"/>
|
||||
<path d="M240,206 q4,-10 10,-3" fill="#f0e4cc"/>
|
||||
|
||||
<!-- 眼睛 -->
|
||||
<ellipse cx="252" cy="228" rx="6.5" ry="7" fill="#fff"/>
|
||||
<circle cx="254" cy="229" r="4.2" fill="#1a1a1a"/>
|
||||
<circle cx="255.4" cy="227.6" r="1.5" fill="#fff"/>
|
||||
<!-- 眼周裸皮 -->
|
||||
<path d="M242,222 q10,-6 22,0" fill="none" stroke="#e9b94e" stroke-width="2.5" opacity="0.8"/>
|
||||
|
||||
<!-- 大嘴喙(鹈鹕标志特征) -->
|
||||
<!-- 上喙 -->
|
||||
<path d="M270,230
|
||||
C 300,224 340,226 366,238
|
||||
C 372,241 372,246 366,248
|
||||
C 340,250 300,252 272,250 Z"
|
||||
fill="url(#pouch)" stroke="#c97a22" stroke-width="1"/>
|
||||
<!-- 喙尖钩 -->
|
||||
<path d="M362,238 q10,4 6,12 q-6,4 -10,-2" fill="#e08a2e" stroke="#c97a22" stroke-width="1"/>
|
||||
<!-- 下喙囊(喉囊) -->
|
||||
<path d="M272,250
|
||||
C 296,278 320,286 350,278
|
||||
C 360,274 366,266 366,250
|
||||
C 340,256 300,254 272,250 Z"
|
||||
fill="url(#pouch)" stroke="#c97a22" stroke-width="1"/>
|
||||
<!-- 囊的褶皱 -->
|
||||
<g fill="none" stroke="#c97a22" stroke-width="1" opacity="0.55">
|
||||
<path d="M286,258 q12,18 36,20"/>
|
||||
<path d="M300,262 q12,16 32,15"/>
|
||||
<path d="M316,262 q12,14 28,10"/>
|
||||
</g>
|
||||
<!-- 鼻孔 -->
|
||||
<ellipse cx="288" cy="236" rx="1.6" ry="1" fill="#9a5a14"/>
|
||||
|
||||
<!-- 戴着的小围巾(生动细节) -->
|
||||
<path d="M256,272 q20,8 38,2 l6,16 q-26,10 -50,-2 z" fill="#d94a3a"/>
|
||||
<path d="M296,290 l16,28 -10,4 -14,-26 z" fill="#b8281f"/>
|
||||
<g stroke="#f1c0a0" stroke-width="1.4" opacity="0.7">
|
||||
<path d="M300,296 l12,20"/>
|
||||
<path d="M306,294 l12,22"/>
|
||||
</g>
|
||||
|
||||
<!-- 腿:踩踏 -->
|
||||
<!-- 左腿(后侧) -->
|
||||
<path d="M312,360 q-4,30 -42,46 q-6,30 6,58" fill="none" stroke="#e0a020" stroke-width="7" stroke-linecap="round"/>
|
||||
<!-- 蹼爪 -->
|
||||
<path d="M276,464 q-10,6 -2,14 q8,-2 8,-10 z" fill="#e0a020"/>
|
||||
<path d="M276,464 q0,10 10,12 q4,-8 -2,-14 z" fill="#d99018"/>
|
||||
|
||||
<!-- 右腿(前侧踩在踏板上) -->
|
||||
<path d="M300,362 q30,30 56,82" fill="none" stroke="#f0b020" stroke-width="7" stroke-linecap="round"/>
|
||||
<path d="M356,444 q12,4 22,0 q-4,10 -22,8 z" fill="#f0b020"/>
|
||||
</g>
|
||||
|
||||
</g>
|
||||
|
||||
<!-- 鹈鹕前方溅起的小沙 -->
|
||||
<g fill="#f3c98b" opacity="0.9">
|
||||
<circle cx="210" cy="520" r="3"/>
|
||||
<circle cx="196" cy="512" r="2"/>
|
||||
<circle cx="184" cy="524" r="2.4"/>
|
||||
<circle cx="172" cy="514" r="1.8"/>
|
||||
</g>
|
||||
|
||||
<!-- 运动速度线 -->
|
||||
<g stroke="#ffffff" stroke-width="2" stroke-linecap="round" opacity="0.5">
|
||||
<path d="M70,420 q60,-2 120,0"/>
|
||||
<path d="M50,460 q60,-2 130,0"/>
|
||||
<path d="M40,495 q70,-2 150,0"/>
|
||||
</g>
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 14 KiB |
Reference in new issue
Block a user