Line midpoint


const originX = 150
const originY = 150

function loop() {
	clear()

	circle(originX, originY, 3)
	circle(mouseX, mouseY, 3)
	line(originX, originY, mouseX, mouseY)
	
	let lineLength = distance(originX, originY, mouseX, mouseY)
	let a = angle(originX, originY, mouseX, mouseY)
	let cX = originX + (cos(a) * lineLength/2)
	let cY = originY + (sin(a) * lineLength/2)
	circle(cX, cY, 3)
	
	text(`${floor(cX)}x${floor(cY)}`, 5, 20, 16)
	redraw()
}

Made with Coracle