HTML
<script src="https://cindyjs.org/dist/v0.8.7/Cindy.js"></script>
<div id="CSCanvas"></div>
<script>
CindyJS({
scripts: "cs*",
defaultAppearance: { fontFamily: "sans-serif", lineSize: 1, pointSize: 5.0, textsize: 12.0 },
angleUnit: "°",
geometry: [
{ name: "M", type: "Free", pos: [ 4.0, 0.7311827956989247, 1.075268817204301 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "P", type: "Free", pos: [ -0.2, -4.0, -1.0 ], color: [ 1.0, 0.0, 0.0 ], alpha: 0.38461538461538464, labeled: true, size: 3.0 },
{ name: "C0", type: "CircleMP", color: [ 0.0, 0.0, 1.0 ], args: [ "M", "P" ], size: 2, printname: "$C_{0}$" },
{ name: "Q", type: "PointOnCircle", pos: [ 4.0, { r: 2.239998290863222, i: 4.419255495664618E-17 }, { r: 0.5550773001678254, i: 3.835348399722041E-18 } ], color: [ 1.0, 0.0, 0.0 ], args: [ "C0" ], alpha: 0.38461538461538464, labeled: true, size: 3.0 },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 1.0 ], args: [ "P", "Q" ], size: 2 },
{ name: "X", type: "PointOnCircle", pos: [ { r: -2.841125325965747, i: -2.2795046032089664E-16 }, -4.0, { r: 3.642148418004065, i: 1.8775949833530392E-16 } ], color: [ 1.0, 1.0, 0.0 ], args: [ "C0" ], labeled: true, size: 6.0 },
{ name: "b", type: "Join", color: [ 0.5019608, 0.5019608, 0.5019608 ], args: [ "M", "X" ] },
{ name: "c", type: "Orthogonal", color: [ 0.098039225, 0.61960787, 0.30588236 ], args: [ "b", "X" ], size: 2 },
{ name: "d", type: "Orthogonal", color: [ 0.0, 0.0, 0.0 ], args: [ "a", "M" ], dashtype: "dashdot" },
{ name: "Collection__1", type: "IntersectionConicLine", args: [ "C0", "d" ] },
{ name: "A", type: "SelectP", pos: [ { r: 3.6016764444028135, i: 3.468822116042132E-17 }, -4.0, { r: 0.9618585813718001, i: 4.2038518823791456E-20 } ], color: [ 1.0, 0.0, 0.0 ], args: [ "Collection__1" ], labeled: true },
{ name: "B", type: "SelectP", pos: [ { r: -2.678572650501176, i: 2.5932865079837098E-17 }, -4.0, { r: -0.724819477637908, i: -2.3871772589281043E-20 } ],...