I am new to cairo. My goal is to use it in a Microsoft Windows application which shows curved shapes I generate using mathematical formulas. When do I use cairo_win32_surface_create and when do I use cairo_image_surface_create? And are there any rules on how to set up or not to set up a Window to show the graphics?