Files
public-blog/public/ouroboros.svg

103 lines
3.9 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" width="500" height="500">
<rect width="500" height="500" fill="#fff"/>
<g transform="translate(250,250)">
<!-- Outer circle -->
<circle cx="0" cy="0" r="220" fill="none" stroke="#000" stroke-width="2"/>
<!-- Triangle inscribed in outer circle (pointing up) -->
<polygon points="0,-220 190.5,110 -190.5,110" fill="none" stroke="#000" stroke-width="1.5"/>
<!-- Triangle inscribed (pointing down) -->
<polygon points="0,220 -190.5,-110 190.5,-110" fill="none" stroke="#000" stroke-width="1.5"/>
<!-- Circle inscribed in the star (radius ~110) -->
<circle cx="0" cy="0" r="110" fill="none" stroke="#000" stroke-width="1.5"/>
<!-- Hexagon from the star intersections -->
<polygon points="95,-165 190.5,-55 190.5,55 95,165 -95,165 -190.5,55 -190.5,-55 -95,-165"
fill="none" stroke="#000" stroke-width="1"/>
<!-- Inner circle -->
<circle cx="0" cy="0" r="55" fill="none" stroke="#000" stroke-width="1.5"/>
<!-- Triangle inscribed in inner circle (up) -->
<polygon points="0,-55 47.6,27.5 -47.6,27.5" fill="none" stroke="#000" stroke-width="1"/>
<!-- Triangle inscribed in inner circle (down) -->
<polygon points="0,55 -47.6,-27.5 47.6,-27.5" fill="none" stroke="#000" stroke-width="1"/>
<!-- Small circle at center -->
<circle cx="0" cy="0" r="27" fill="none" stroke="#000" stroke-width="1.5"/>
<!-- Tiny triangle up -->
<polygon points="0,-27 23.4,13.5 -23.4,13.5" fill="none" stroke="#000" stroke-width="0.8"/>
<!-- Tiny triangle down -->
<polygon points="0,27 -23.4,-13.5 23.4,-13.5" fill="none" stroke="#000" stroke-width="0.8"/>
<!-- Center dot -->
<circle cx="0" cy="0" r="4" fill="#000"/>
<!-- Lines from center through all vertices -->
<g stroke="#000" stroke-width="0.5" opacity="0.4">
<!-- Through outer triangle vertices -->
<line x1="0" y1="-4" x2="0" y2="-220"/>
<line x1="0" y1="4" x2="0" y2="220"/>
<line x1="0" y1="0" x2="190.5" y2="110"/>
<line x1="0" y1="0" x2="-190.5" y2="110"/>
<line x1="0" y1="0" x2="190.5" y2="-110"/>
<line x1="0" y1="0" x2="-190.5" y2="-110"/>
</g>
<!-- Small circles at outer triangle vertices -->
<g fill="#fff" stroke="#000" stroke-width="1.2">
<circle cx="0" cy="-220" r="5"/>
<circle cx="190.5" cy="110" r="5"/>
<circle cx="-190.5" cy="110" r="5"/>
</g>
<g fill="#000">
<circle cx="0" cy="-220" r="2"/>
<circle cx="190.5" cy="110" r="2"/>
<circle cx="-190.5" cy="110" r="2"/>
</g>
<!-- Small circles at inner triangle vertices -->
<g fill="#fff" stroke="#000" stroke-width="1">
<circle cx="0" cy="-55" r="3.5"/>
<circle cx="47.6" cy="27.5" r="3.5"/>
<circle cx="-47.6" cy="27.5" r="3.5"/>
<circle cx="0" cy="55" r="3.5"/>
<circle cx="47.6" cy="-27.5" r="3.5"/>
<circle cx="-47.6" cy="-27.5" r="3.5"/>
</g>
<!-- Dashed outermost ring -->
<circle cx="0" cy="0" r="232" fill="none" stroke="#000" stroke-width="0.6" stroke-dasharray="2 6"/>
<!-- Arc marks at cardinal points on outer ring -->
<g stroke="#000" stroke-width="1.2" stroke-linecap="round" fill="none">
<path d="M -6,-226 A 6,6 0 0,1 6,-226"/>
<path d="M -6,226 A 6,6 0 0,0 6,226"/>
<path d="M -226,-6 A 6,6 0 0,0 -226,6"/>
<path d="M 226,-6 A 6,6 0 0,1 226,6"/>
</g>
<!-- Tiny dots at cardinal points -->
<g fill="#000">
<circle cx="0" cy="-232" r="1.5"/>
<circle cx="0" cy="232" r="1.5"/>
<circle cx="-232" cy="0" r="1.5"/>
<circle cx="232" cy="0" r="1.5"/>
</g>
<!-- Corner marks -->
<g stroke="#000" stroke-width="1" stroke-linecap="round" opacity="0.5">
<line x1="-164" y1="-164" x2="-152" y2="-152"/>
<line x1="164" y1="-164" x2="152" y2="-152"/>
<line x1="-164" y1="164" x2="-152" y2="152"/>
<line x1="164" y1="164" x2="152" y2="152"/>
</g>
</g>
</svg>