FIG. 16 illustrates a screenshot of an exemplary user interface 106 for the system 100 as, for example, provided on a webpage. A color sail 602 is created by selecting three base colors, one for each of its vertices 604a, 604b, and 604c. In this screenshot, the bottom-right vertex 604c is selected and enlarged. The color for this vertex 604c can be selected by the user using the color selection palette 606. By modifying a patchwork parameter 608, the user can modify the level of discretization in the color sail 602, in the range of fully discrete to approximately continuous. Additionally, the user can modify the default color blending behavior of the color sail 602 by modifying a wind parameter 610. Modifying the wind parameter 610 can create a custom blend that can approximate the blending behavior of real paint media. The user can also focus on a particular part of the gradient by moving a focal point parameter 612 to different areas of the color sail 602. In addition, by moving the vertices 604a, 604b, and 604c around on the plane, the color sail 602 will be deformed and the blending of the colors along the plane in the color sail 602 will be automatically changed accordingly.