Add Tianshui advance sortie flow

This commit is contained in:
2026-06-24 03:12:06 +09:00
parent 9644e3798c
commit 3c18072c1e
11 changed files with 834 additions and 72 deletions

View File

@@ -0,0 +1,58 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1120 940" role="img" aria-label="Tianshui advance battlefield map">
<defs>
<linearGradient id="plain" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#bca36e"/>
<stop offset="1" stop-color="#7f7a49"/>
</linearGradient>
<linearGradient id="ridge" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#746a3e"/>
<stop offset="1" stop-color="#3f472a"/>
</linearGradient>
<linearGradient id="river" x1="0" x2="1">
<stop offset="0" stop-color="#244b6f"/>
<stop offset="0.48" stop-color="#3d7e9c"/>
<stop offset="1" stop-color="#183751"/>
</linearGradient>
<pattern id="grain" width="22" height="22" patternUnits="userSpaceOnUse">
<path d="M4 8h6M14 4h4M8 16h8M2 20h3" stroke="#d7ca8b" stroke-width="1" opacity=".34"/>
<path d="M20 11h-5M12 2h-3M6 12h4" stroke="#584d2c" stroke-width="1" opacity=".24"/>
</pattern>
</defs>
<rect width="1120" height="940" fill="url(#plain)"/>
<rect width="1120" height="940" fill="url(#grain)" opacity=".78"/>
<path d="M0 110 C150 74 246 164 352 120 C484 66 575 138 690 114 C836 84 966 60 1120 96 L1120 0 L0 0Z" fill="url(#ridge)" opacity=".96"/>
<path d="M0 470 C126 372 236 438 342 350 C460 254 602 350 694 276 C806 186 962 248 1120 196 L1120 0 L0 0Z" fill="#4e5b31" opacity=".72"/>
<path d="M0 730 C116 694 168 616 292 634 C424 656 462 544 586 570 C722 596 784 512 906 536 C1018 558 1060 496 1120 478 L1120 940 L0 940Z" fill="#496331" opacity=".82"/>
<path d="M20 820 C176 816 246 758 398 768 C582 780 660 704 826 720 C940 730 1012 690 1118 700" stroke="url(#river)" stroke-width="72" fill="none" opacity=".95"/>
<path d="M770 0 C790 154 754 258 796 372 C842 496 808 620 856 758 C876 820 860 882 836 940" stroke="url(#river)" stroke-width="54" fill="none" opacity=".86"/>
<path d="M86 826 C226 760 330 726 444 662 C582 584 650 506 786 446 C902 396 976 316 1092 250" stroke="#d1b36a" stroke-width="54" fill="none" opacity=".88"/>
<path d="M246 744 C340 654 394 600 464 504 C520 426 622 380 764 356" stroke="#c8ad62" stroke-width="40" fill="none" opacity=".88"/>
<path d="M444 660 C524 650 622 626 706 580 C808 526 928 528 1064 568" stroke="#c6a95d" stroke-width="38" fill="none" opacity=".84"/>
<g fill="#6f7d38" opacity=".84">
<ellipse cx="205" cy="644" rx="128" ry="74"/>
<ellipse cx="387" cy="535" rx="132" ry="78"/>
<ellipse cx="646" cy="514" rx="158" ry="82"/>
<ellipse cx="942" cy="594" rx="128" ry="92"/>
</g>
<g fill="#374520" opacity=".86">
<circle cx="170" cy="630" r="16"/><circle cx="210" cy="604" r="18"/><circle cx="246" cy="658" r="14"/>
<circle cx="350" cy="510" r="17"/><circle cx="398" cy="558" r="15"/><circle cx="438" cy="500" r="18"/>
<circle cx="598" cy="492" r="17"/><circle cx="660" cy="548" r="19"/><circle cx="730" cy="506" r="15"/>
<circle cx="900" cy="564" r="18"/><circle cx="960" cy="616" r="16"/><circle cx="1008" cy="568" r="14"/>
</g>
<g fill="#7d6a42" stroke="#2f2618" stroke-width="8" opacity=".94">
<rect x="146" y="708" width="122" height="74" rx="5"/>
<rect x="498" y="580" width="130" height="82" rx="5"/>
<rect x="866" y="488" width="150" height="90" rx="5"/>
<rect x="938" y="296" width="122" height="80" rx="5"/>
</g>
<g fill="#8b743a" stroke="#2e2815" stroke-width="7">
<path d="M598 360 h92 v74 h-92z"/>
<path d="M814 332 h118 v84 h-118z"/>
<path d="M946 198 h116 v84 h-116z"/>
</g>
<g stroke="#2b2516" stroke-width="2" opacity=".28">
<path d="M0 160H1120M0 320H1120M0 480H1120M0 640H1120M0 800H1120"/>
<path d="M160 0V940M320 0V940M480 0V940M640 0V940M800 0V940M960 0V940"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB