Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" width="100%" height="100%">
- <defs>
- <!-- Background Gradients -->
- <radialGradient id="bgGrad" cx="50%" cy="50%" r="60%">
- <stop offset="0%" stop-color="#bf360c" />
- <stop offset="50%" stop-color="#4e342e" />
- <stop offset="100%" stop-color="#212121" />
- </radialGradient>
- <radialGradient id="matGrad" cx="50%" cy="50%" r="50%">
- <stop offset="0%" stop-color="#424242" />
- <stop offset="100%" stop-color="#1a1a1a" />
- </radialGradient>
- <!-- Character Gradients -->
- <linearGradient id="duckFeather" x1="0%" y1="0%" x2="0%" y2="100%">
- <stop offset="0%" stop-color="#ffffff" />
- <stop offset="100%" stop-color="#e0e0e0" />
- </linearGradient>
- <linearGradient id="tigerFur" x1="0%" y1="0%" x2="0%" y2="100%">
- <stop offset="0%" stop-color="#ff9800" />
- <stop offset="100%" stop-color="#e65100" />
- </linearGradient>
- </defs>
- <style>
- /* Global Animation Timings
- Action loop is 2.0s.
- 0-15%: Wind up
- 15-20%: Strike (Impact at 20%)
- 20-50%: Retreat & Recover
- 50-100%: Idle/Stance
- */
- @keyframes bob {
- 0%, 100% { transform: translateY(0); }
- 50% { transform: translateY(6px); }
- }
- .bobbing {
- animation: bob 0.8s ease-in-out infinite;
- }
- .bobbing-delayed {
- animation: bob 0.8s ease-in-out infinite;
- animation-delay: 0.2s;
- }
- @keyframes shadow-tiger {
- 0%, 50%, 100% { transform: translateX(0) scale(1); opacity: 0.5; }
- 15%, 20% { transform: translateX(40px) scale(0.9); opacity: 0.3; }
- }
- .shadow-tiger-anim { animation: shadow-tiger 2s cubic-bezier(0.25, 1, 0.5, 1) infinite; }
- @keyframes shadow-duck {
- 0%, 50%, 100% { transform: translateX(0) scale(1); opacity: 0.5; }
- 15%, 20% { transform: translateX(-50px) scale(0.6); opacity: 0.2; }
- }
- .shadow-duck-anim { animation: shadow-duck 2s cubic-bezier(0.25, 1, 0.5, 1) infinite; }
- @keyframes tiger-strike {
- 0%, 50%, 100% { transform: translateX(0); }
- 15%, 20% { transform: translateX(40px); }
- }
- .tiger-jump-anim { animation: tiger-strike 2s cubic-bezier(0.25, 1, 0.5, 1) infinite; }
- @keyframes tiger-jab {
- 0%, 50%, 100% { transform: rotate(0deg) scale(1); }
- 15%, 20% { transform: rotate(-70deg) scale(1.15); }
- }
- .tiger-jab-anim {
- animation: tiger-jab 2s cubic-bezier(0.25, 1, 0.5, 1) infinite;
- transform-origin: 25px -60px;
- }
- @keyframes tiger-knee-raise {
- 0%, 50%, 100% { transform: rotate(0deg); }
- 15%, 20% { transform: rotate(-70deg); }
- }
- .tiger-knee-anim {
- animation: tiger-knee-raise 2s cubic-bezier(0.25, 1, 0.5, 1) infinite;
- transform-origin: 15px 20px;
- }
- @keyframes tail-swish {
- 0%, 100% { transform: rotate(0deg); }
- 50% { transform: rotate(15deg); }
- }
- .tail-anim {
- animation: tail-swish 1.2s ease-in-out infinite;
- transform-origin: 0px 0px;
- }
- @keyframes duck-jump {
- 0%, 50%, 100% { transform: translateY(0) translateX(0) rotate(0deg); }
- 15%, 20% { transform: translateY(-90px) translateX(-50px) rotate(15deg); }
- }
- .duck-jump-anim { animation: duck-jump 2s cubic-bezier(0.25, 1, 0.5, 1) infinite; }
- @keyframes duck-kick-extend {
- 0%, 50%, 100% { transform: rotate(0deg); }
- 15%, 20% { transform: rotate(95deg); }
- }
- .duck-kick-anim {
- animation: duck-kick-extend 2s cubic-bezier(0.25, 1, 0.5, 1) infinite;
- transform-origin: -15px 10px;
- }
- @keyframes belt-flap {
- 0%, 100% { transform: rotate(0deg); }
- 15%, 20% { transform: rotate(-50deg); }
- 50% { transform: rotate(10deg); }
- }
- .belt-anim {
- animation: belt-flap 2s ease-in-out infinite;
- transform-origin: -5px 10px;
- }
- @keyframes impact-flash {
- 0%, 14%, 25%, 100% { opacity: 0; transform: scale(0.2) rotate(0deg); }
- 15% { opacity: 1; transform: scale(1.6) rotate(15deg); }
- 18% { opacity: 1; transform: scale(1.3) rotate(-10deg); }
- 22% { opacity: 0; transform: scale(1.8) rotate(20deg); }
- }
- .impact-burst {
- animation: impact-flash 2s ease-out infinite;
- transform-origin: center;
- }
- @keyframes speed-line-flash {
- 0%, 14%, 25%, 100% { opacity: 0; }
- 15%, 20% { opacity: 1; }
- }
- .speed-lines {
- animation: speed-line-flash 2s ease-out infinite;
- }
- </style>
- <!-- Background Room -->
- <rect width="800" height="600" fill="url(#bgGrad)" />
- <!-- Focus Rays -->
- <g fill="#ffffff" opacity="0.05">
- <polygon points="400,350 -100,-100 100,-100" />
- <polygon points="400,350 300,-100 500,-100" />
- <polygon points="400,350 700,-100 900,-100" />
- <polygon points="400,350 900,100 900,300" />
- <polygon points="400,350 900,500 900,700" />
- <polygon points="400,350 700,700 500,700" />
- <polygon points="400,350 300,700 100,700" />
- <polygon points="400,350 -100,700 -100,500" />
- <polygon points="400,350 -100,300 -100,100" />
- </g>
- <!-- Ring Ropes -->
- <g stroke-width="5" fill="none" opacity="0.4">
- <!-- Bottom Rope -->
- <path d="M 0,380 Q 400,410 800,380" stroke="#d32f2f" />
- <path d="M 0,385 Q 400,415 800,385" stroke="#ffffff" />
- <!-- Middle Rope -->
- <path d="M 0,310 Q 400,340 800,310" stroke="#1976d2" />
- <path d="M 0,315 Q 400,345 800,315" stroke="#ffffff" />
- <!-- Top Rope -->
- <path d="M 0,240 Q 400,270 800,240" stroke="#d32f2f" />
- <path d="M 0,245 Q 400,275 800,245" stroke="#ffffff" />
- </g>
- <!-- Ring Floor Mat -->
- <ellipse cx="400" cy="480" rx="350" ry="80" fill="url(#matGrad)" />
- <ellipse cx="400" cy="480" rx="330" ry="70" fill="none" stroke="#b71c1c" stroke-width="5" opacity="0.8"/>
- <ellipse cx="400" cy="480" rx="320" ry="62" fill="none" stroke="#fff" stroke-width="2" opacity="0.2"/>
- <!-- Speed Lines -->
- <g class="speed-lines" stroke="#fff" stroke-width="3" stroke-dasharray="15 10" opacity="0.5">
- <!-- Tiger speed lines -->
- <path d="M 150,260 L 250,260 M 120,300 L 220,300 M 170,340 L 270,340" />
- <!-- Duck speed lines -->
- <path d="M 650,200 L 550,230 M 680,240 L 580,270 M 640,290 L 540,320" />
- </g>
- <!-- Shadows -->
- <ellipse cx="300" cy="450" rx="55" ry="12" fill="#000" class="shadow-tiger-anim" />
- <ellipse cx="500" cy="460" rx="45" ry="10" fill="#000" class="shadow-duck-anim" />
- <!-- ============================== -->
- <!-- MUAY TIGER -->
- <!-- ============================== -->
- <g transform="translate(300, 430)">
- <g class="bobbing">
- <g class="tiger-jump-anim">
- <!-- Left Arm (Back) -->
- <g transform="translate(-15, -70)">
- <path d="M 0,0 L -15,25 L -5,45" fill="none" stroke="#d84315" stroke-width="16" stroke-linecap="round" stroke-linejoin="round"/>
- <ellipse cx="-2" cy="50" rx="16" ry="22" fill="#b71c1c" stroke="#212121" stroke-width="3" transform="rotate(-20, -2, 50)"/>
- <path d="M -13,5 L 2,13" stroke="#ffca28" stroke-width="5"/>
- </g>
- <!-- Left Leg (Back) -->
- <g transform="translate(-15, 20)">
- <path d="M 0,0 L -15,50 L -10,80" fill="none" stroke="#d84315" stroke-width="18" stroke-linecap="round" stroke-linejoin="round"/>
- <path d="M -10,80 L 10,80" stroke="#d84315" stroke-width="16" stroke-linecap="round"/>
- <!-- Ankle wrap -->
- <path d="M -15,50 L -4,55 M -14,60 L -3,65 M -13,70 L -2,75" stroke="#fff" stroke-width="3"/>
- </g>
- <!-- Tail -->
- <g transform="translate(-40, -20)">
- <g class="tail-anim">
- <path d="M 0,0 Q -50,-10 -40,-60" fill="none" stroke="url(#tigerFur)" stroke-width="14" stroke-linecap="round"/>
- <path d="M -7,-10 L -14,-1 L -22,-14 L -28,-7 L -34,-30 L -41,-26 L -37,-45 L -45,-43" stroke="#212121" stroke-width="4" fill="none" opacity="0.8"/>
- </g>
- </g>
- <!-- Body & Belly -->
- <ellipse cx="0" cy="-40" rx="45" ry="60" fill="url(#tigerFur)" stroke="#212121" stroke-width="4"/>
- <ellipse cx="15" cy="-40" rx="25" ry="50" fill="#fff" opacity="0.9"/>
- <path d="M -45,-60 L -25,-55 M -45,-40 L -20,-35 M -40,-20 L -20,-18" stroke="#212121" stroke-width="4" stroke-linecap="round"/>
- <!-- Muay Thai Shorts -->
- <path d="M -40,0 L 40,0 L 45,40 L 15,30 L 0,40 L -15,30 L -45,40 Z" fill="#d32f2f" stroke="#212121" stroke-width="4"/>
- <path d="M 15,30 L 44,39 M -15,30 L -44,39 M -1,40 L 14,31 M -1,40 L -14,31" stroke="#ffca28" stroke-width="4" fill="none"/>
- <rect x="-35" y="-10" width="70" height="15" rx="5" fill="#212121"/>
- <text x="0" y="25" font-family="Arial Black, Impact, sans-serif" font-size="14" font-style="italic" fill="#ffca28" text-anchor="middle" transform="rotate(-5, 0, 25)">MUAY</text>
- <!-- Head -->
- <g transform="translate(0, -100)">
- <!-- Mongkhon Tail -->
- <path d="M -35,-25 Q -45,-5 -35,25" fill="none" stroke="#ffca28" stroke-width="6" stroke-linecap="round"/>
- <!-- Ears -->
- <path d="M -25,-35 Q -35,-55 -15,-45 Z" fill="url(#tigerFur)" stroke="#212121" stroke-width="3"/>
- <path d="M 25,-40 Q 35,-60 45,-40 Z" fill="url(#tigerFur)" stroke="#212121" stroke-width="3"/>
- <circle cx="-20" cy="-42" r="5" fill="#fff"/>
- <circle cx="33" cy="-43" r="5" fill="#fff"/>
- <!-- Face Base -->
- <circle cx="5" cy="-5" r="40" fill="url(#tigerFur)" stroke="#212121" stroke-width="4"/>
- <!-- Face Stripes -->
- <path d="M -25,-5 L -5,-5 M -30,-15 L -10,-13 M -15,-30 L -5,-20" stroke="#212121" stroke-width="3" stroke-linecap="round"/>
- <!-- Muzzle & Nose -->
- <ellipse cx="20" cy="5" rx="22" ry="16" fill="#fff" stroke="#212121" stroke-width="3"/>
- <path d="M 25,0 L 35,0 L 30,7 Z" fill="#212121"/>
- <path d="M 15,10 Q 25,5 33,13" fill="none" stroke="#212121" stroke-width="2"/>
- <path d="M 33,13 L 33,17 L 30,15 Z" fill="#fff" stroke="#212121" stroke-width="1"/>
- <!-- Eyes & Expression -->
- <path d="M 10,-15 L 20,-10 L 10,-5 Z" fill="#fff" stroke="#212121" stroke-width="2"/>
- <path d="M 25,-15 L 35,-10 L 27,-5 Z" fill="#fff" stroke="#212121" stroke-width="2"/>
- <circle cx="17" cy="-10" r="2.5" fill="#212121"/>
- <circle cx="31" cy="-10" r="2.5" fill="#212121"/>
- <path d="M 5,-20 L 20,-13 M 23,-20 L 37,-13" stroke="#212121" stroke-width="4" stroke-linecap="round"/>
- <!-- Mongkhon (Headband) -->
- <path d="M -30,-20 Q 5,-35 40,-20" fill="none" stroke="#fff8e1" stroke-width="8" stroke-linecap="round"/>
- <path d="M -30,-20 Q 5,-35 40,-20" fill="none" stroke="#ffca28" stroke-width="8" stroke-dasharray="4 6" stroke-linecap="round"/>
- </g>
- <!-- Right Leg (Front / Knee Block) -->
- <g class="tiger-knee-anim">
- <path d="M 15,20 L 30,55 L 20,95" fill="none" stroke="url(#tigerFur)" stroke-width="20" stroke-linecap="round" stroke-linejoin="round"/>
- <path d="M 20,95 L 40,95" stroke="url(#tigerFur)" stroke-width="16" stroke-linecap="round"/>
- <!-- Ankle wrap -->
- <path d="M 20,65 L 32,65 M 19,75 L 30,75 M 18,85 L 28,85" stroke="#fff" stroke-width="3"/>
- <path d="M 15,20 L 30,55 L 20,95" fill="none" stroke="#212121" stroke-width="20" stroke-linecap="round" stroke-linejoin="round" opacity="0.1"/>
- </g>
- <!-- Right Arm (Front / Jab) -->
- <g class="tiger-jab-anim">
- <path d="M 25,-60 L 45,-30 L 65,-50" fill="none" stroke="url(#tigerFur)" stroke-width="18" stroke-linecap="round" stroke-linejoin="round"/>
- <path d="M 30,-50 L 42,-40" stroke="#ffca28" stroke-width="5"/>
- <ellipse cx="70" cy="-55" rx="18" ry="25" fill="#d32f2f" stroke="#212121" stroke-width="3" transform="rotate(45, 70, -55)"/>
- <!-- Glove highlight -->
- <ellipse cx="65" cy="-60" rx="8" ry="12" fill="#fff" opacity="0.3" transform="rotate(45, 65, -60)"/>
- </g>
- </g>
- </g>
- </g>
- <!-- ============================== -->
- <!-- TAEKWONDUCK -->
- <!-- ============================== -->
- <g transform="translate(500, 440)">
- <g class="bobbing-delayed">
- <g class="duck-jump-anim">
- <!-- Right Leg (Back) -->
- <g transform="translate(15, 10)">
- <path d="M 0,0 L 10,40 L 25,35 Z" fill="#fff" stroke="#bdbdbd" stroke-width="2"/>
- <path d="M 10,40 L 5,70 L 25,75 L 20,70 Z" fill="#fb8c00" stroke="#ef6c00" stroke-width="2"/>
- </g>
- <!-- Right Arm/Wing (Back) -->
- <g transform="translate(20, -30)">
- <path d="M 0,0 Q 30,10 20,-20" fill="none" stroke="#e0e0e0" stroke-width="14" stroke-linecap="round" stroke-linejoin="round"/>
- </g>
- <!-- Tail Feathers -->
- <path d="M 30,-20 L 60,-30 L 50,-10 Z" fill="url(#duckFeather)" stroke="#bdbdbd" stroke-width="2"/>
- <!-- Body / Dobok -->
- <ellipse cx="0" cy="-30" rx="35" ry="45" fill="url(#duckFeather)"/>
- <path d="M -35,-30 L 35,-30 L 40,15 L -40,15 Z" fill="#fff" stroke="#bdbdbd" stroke-width="2"/>
- <path d="M -15,-30 L 0,-5 L 15,-30" fill="none" stroke="#212121" stroke-width="3"/>
- <!-- Chest Logo (Taeguk style) -->
- <path d="M -15,-15 A 5,5 0 1,1 -5,-15 A 5,5 0 1,1 -15,-15" fill="#d32f2f"/>
- <path d="M -15,-15 A 5,5 0 0,0 -5,-15 Z" fill="#1976d2"/>
- <!-- Black Belt -->
- <rect x="-42" y="5" width="84" height="10" fill="#212121"/>
- <rect x="-8" y="3" width="12" height="14" rx="2" fill="#212121"/>
- <g class="belt-anim">
- <path d="M -5,15 Q -25,35 -30,50 Q -10,45 0,15 Z" fill="#212121"/>
- <path d="M -5,15 Q 5,40 10,55 Q 20,50 -2,15 Z" fill="#212121"/>
- </g>
- <!-- Left Leg (Front / High Kick) -->
- <g class="duck-kick-anim">
- <path d="M -15,10 L -25,50 L -5,55 Z" fill="#fff" stroke="#bdbdbd" stroke-width="2"/>
- <path d="M -20,50 L -35,80 L -15,85 L -5,80 Z" fill="#fb8c00" stroke="#ef6c00" stroke-width="2"/>
- </g>
- <!-- Left Arm/Wing (Front) -->
- <g transform="translate(-15, -30)">
- <path d="M 0,0 Q -30,-10 -25,-35" fill="none" stroke="#fff" stroke-width="16" stroke-linecap="round" stroke-linejoin="round"/>
- <path d="M -20,-20 L -30,-30 M -15,-25 L -25,-35" stroke="#bdbdbd" stroke-width="2"/>
- </g>
- <!-- Head -->
- <g transform="translate(0, -80)">
- <!-- Helmet Back/Base -->
- <circle cx="5" cy="0" r="32" fill="#1976d2" stroke="#0d47a1" stroke-width="3"/>
- <!-- Face -->
- <circle cx="-5" cy="0" r="28" fill="url(#duckFeather)"/>
- <!-- Angry Eye -->
- <path d="M -20,-15 L -10,-10 L -20,-5 Z" fill="#212121"/>
- <line x1="-25" y1="-20" x2="-8" y2="-12" stroke="#212121" stroke-width="3" stroke-linecap="round"/>
- <!-- Beak (Quacking/Battle Cry) -->
- <path d="M -30,-5 Q -60,-10 -65,5 Q -40,15 -25,10 Z" fill="#fb8c00" stroke="#e65100" stroke-width="2"/>
- <path d="M -65,5 Q -45,5 -30,5" fill="none" stroke="#e65100" stroke-width="2"/>
- <!-- Cheek Blush -->
- <circle cx="-5" cy="10" r="6" fill="#ff8a80" opacity="0.7"/>
- <!-- Helmet Overlays -->
- <circle cx="15" cy="0" r="10" fill="#0d47a1"/>
- <circle cx="15" cy="0" r="3" fill="#000" opacity="0.5"/>
- <path d="M 5,30 L -15,25" stroke="#1976d2" stroke-width="6" stroke-linecap="round"/>
- <line x1="-10" y1="-30" x2="20" y2="-30" stroke="#0d47a1" stroke-width="8" stroke-linecap="round"/>
- </g>
- </g>
- </g>
- </g>
- <!-- ============================== -->
- <!-- IMPACT EXPLOSION -->
- <!-- ============================== -->
- <!-- Positioned exactly where duck kick meets tiger head/block -->
- <g transform="translate(410, 260)" class="impact-burst">
- <!-- Outer Blast -->
- <path d="M 0,-50 L 15,-20 L 45,-20 L 20,5 L 30,40 L 0,20 L -30,40 L -20,5 L -45,-20 L -15,-20 Z" fill="#ffeb3b" stroke="#e65100" stroke-width="4"/>
- <!-- Inner Blast -->
- <path d="M 0,-30 L 8,-10 L 25,-10 L 12,3 L 18,22 L 0,12 L -18,22 L -12,3 L -25,-10 L -8,-10 Z" fill="#ffffff"/>
- <!-- Action Text -->
- <text x="0" y="8" font-family="Impact, sans-serif" font-size="24" font-style="italic" fill="#d32f2f" text-anchor="middle" font-weight="bold">POW!</text>
- <!-- Flying Particles -->
- <circle cx="50" cy="-40" r="4" fill="#ffeb3b"/>
- <circle cx="-40" cy="50" r="5" fill="#ffffff"/>
- <circle cx="60" cy="30" r="3" fill="#ffeb3b"/>
- <circle cx="-50" cy="-20" r="4" fill="#ffffff"/>
- <circle cx="0" cy="55" r="3" fill="#ffeb3b"/>
- <!-- Sparks -->
- <line x1="30" y1="-30" x2="45" y2="-45" stroke="#ffeb3b" stroke-width="3" stroke-linecap="round"/>
- <line x1="-30" y1="30" x2="-45" y2="45" stroke="#ffffff" stroke-width="3" stroke-linecap="round"/>
- </g>
- </svg>
Add Comment
Please, Sign In to add comment