ff, radius, thickness, color) {
				ctx.lineWidth = thickness;
				ctx.strokeStyle = color;
				ctx.beginPath();
				ctx.arc(0, 0, radius, startAngle, startAngle + angleDiff, angleDiff < 0);
				ctx.stroke();
			}
			drawArc(startAngle1, angleDiff1, r / 2, r / 2, "rgba(255, 0, 0, 0.7)");
			drawArc(startAngle2, angleDiff2, r / 2 + 4, r / 2, "rgba(0, 0, 255, 0.5)");

			const { data } = ctx.getImageData(0, 0, canvas.width, canvas.height);
			let expected = false;
			let purpleX, purpleY;
			for (let i = 0; i