I don't think it's too hard to prove. Think of it like this. Label the points of the triangle A, B, and C. Pick an arbitrary point on the curve, xo, and place A at xo. Then for any other point x on the curve, we can rotate and scale the triangle ABC into AB'C' (ie, keep A fixed at xo) in such a way that B' lies on x. Then C can only lie in one of two positions, differing by a reflection through AB'.
This is a rough sketch, but it should work if the curve looks locally like a line around xo (ie, if there is a neighborhood of xo whose intersection with the curve is homeomorphic to an interval). Pick x sufficiently close to xo so that one of the choices of C' lies inside the curve. Then move x away from xo, continuously varying the choice of C', until you go all the way around and arrive back on the other side of xo. You should now have C' lying outside the curve. Thus at some point it must have crossed it, and at this point A, B', and C' all lied on the curve.