File size: 3,922 Bytes
e756d26 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
<svg width="300" height="300" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<!-- Define gradients and filters -->
<defs>
<!-- Fur gradient -->
<radialGradient id="furGradient">
<stop offset="0%" style="stop-color:#f5f5f5;stop-opacity:1" />
<stop offset="70%" style="stop-color:#e0e0e0;stop-opacity:1" />
<stop offset="100%" style="stop-color:#d0d0d0;stop-opacity:1" />
</radialGradient>
<!-- Ear gradient -->
<radialGradient id="earGradient">
<stop offset="0%" style="stop-color:#f8f8f8;stop-opacity:1" />
<stop offset="100%" style="stop-color:#e8e8e8;stop-opacity:1" />
</radialGradient>
<!-- Inner ear gradient -->
<linearGradient id="innerEarGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#ffdbb5;stop-opacity:1" />
<stop offset="100%" style="stop-color:#ffcc99;stop-opacity:1" />
</linearGradient>
<!-- Shadow filter -->
<filter id="shadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feFlood flood-color="#000000" flood-opacity="0.2"/>
<feComposite in2="offsetblur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- Main body -->
<ellipse cx="150" cy="180" rx="85" ry="80" fill="url(#furGradient)" filter="url(#shadow)"/>
<!-- Head -->
<circle cx="150" cy="120" r="65" fill="url(#furGradient)"/>
<!-- Ears -->
<path d="M 95 80 Q 85 60, 110 70 Q 115 75, 105 85 Z" fill="url(#earGradient)"/>
<path d="M 205 80 Q 215 60, 190 70 Q 185 75, 195 85 Z" fill="url(#earGradient)"/>
<!-- Inner ears -->
<path d="M 102 75 Q 92 65, 108 70 Q 110 75, 102 75 Z" fill="url(#innerEarGradient)"/>
<path d="M 198 75 Q 208 65, 192 70 Q 190 75, 198 75 Z" fill="url(#innerEarGradient)"/>
<!-- Eyes -->
<ellipse cx="125" cy="115" rx="15" ry="20" fill="#ffffff"/>
<ellipse cx="175" cy="115" rx="15" ry="20" fill="#ffffff"/>
<!-- Pupils -->
<circle cx="125" cy="115" r="8" fill="#4a90e2"/>
<circle cx="175" cy="115" r="8" fill="#4a90e2"/>
<!-- Eye sparkles -->
<circle cx="127" cy="112" r="3" fill="#ffffff" opacity="0.8"/>
<circle cx="177" cy="112" r="3" fill="#ffffff" opacity="0.8"/>
<!-- Nose -->
<ellipse cx="150" cy="140" rx="6" ry="5" fill="#ff9eb5"/>
<!-- Mouth -->
<path d="M 145 145 Q 150 150, 155 145" stroke="#ff9eb5" stroke-width="2" fill="none" stroke-linecap="round"/>
<!-- Whiskers -->
<line x1="110" y1="140" x2="85" y2="135" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
<line x1="110" y1="145" x2="85" y2="145" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
<line x1="110" y1="150" x2="85" y2="155" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
<line x1="190" y1="140" x2="215" y2="135" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
<line x1="190" y1="145" x2="215" y2="145" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
<line x1="190" y1="150" x2="215" y2="155" stroke="#888888" stroke-width="1.5" stroke-linecap="round"/>
<!-- Front paws -->
<ellipse cx="115" cy="210" rx="18" ry="25" fill="url(#furGradient)" transform="rotate(-15 115 210)"/>
<ellipse cx="185" cy="210" rx="18" ry="25" fill="url(#furGradient)" transform="rotate(15 185 210)"/>
<!-- Paw pads -->
<ellipse cx="115" cy="215" rx="8" ry="10" fill="#ffdbb5"/>
<ellipse cx="185" cy="215" rx="8" ry="10" fill="#ffdbb5"/>
<!-- Tail -->
<path d="M 210 180 Q 240 170, 245 190 Q 240 210, 220 205 Q 210 195, 210 180"
fill="url(#furGradient)" filter="url(#shadow)"/>
<!-- Small decorative bow -->
<path d="M 160 75 Q 165 65, 170 75 Q 165 70, 160 75 Z" fill="#ff6b9d"/>
<rect x="165" y="72" width="4" height="8" fill="#ff6b9d"/>
</svg> |