Without seeing any code this will be pretty tough to answer. How are you "zooming"?
The generic answer is that YOU compute the visible region in the form of a Rectangle based on YOUR zooming algorithm and then use GraphicsPath.GetBounds() for each GraphicsPath and see if the resulting rectanlge is visible using Rectangle.Intersect(). If so, then you draw that GraphicsPath in your "render" method...