This is something I noticed by accident.
The intersection intersections(“i0”,“c0”,“l0”) has two anchors in the point (0,0)
#cetz.canvas({
import cetz.draw:*
let step = 1 // Zet deze gerust hoger om het effect te zien!
let r = 0.9
let teta = 10deg
line((-1,0), (13,0), stroke:(dash:(10pt,2pt)), name:"l1")
line((180deg+teta,1), (teta,13), stroke:(dash:(10pt,2pt)), name:"l0")
let w = (r,0)
line((0,0), w, stroke:2pt)
for j in range(step) {
let index = calc.rem(j, 2)
let c-naam = "c" + str(j)
let i-prefix = "i" + str(j)
let l-naam = "l" + str(index)
circle(w, radius: r, stroke: (thickness: 0.5pt, dash: "dashed"), name: c-naam)
intersections(i-prefix, c-naam, l-naam)
line(w, i-prefix + ".2", stroke:2pt)
for-each-anchor(i-prefix, (name) => {
content(i-prefix + "." + name,[#name],anchor:"south",padding:int(name)+.11)
})
w = i-prefix + ".2"
}
})