A friend left me this puzzle to solve. Using openFrameworks here is a solution ofEnableAlphaBlending(); ofBackground(255); ofNoFill(); float aRadius = 100; ofVec2f a(ofGetWidth()/2, ofGetHeight()/2); ofVec2f b, c; // get two points along the circle a b.x = a.x + cos(ofGetMouseNormal().x * TWO_PI) * aRadius; b.y = a.y + sin(ofGetMouseNormal().x * TWO_PI) * aRadius; c.x …