Painterly rendering has recently drawn considerable attention from graphics researchers. However, the state of\nthe art is neither systematic nor evaluative. This work presents a novel painterly rendering framework. The\npainting process is decomposed into three stages to satisfy the needs of developers and users of painterly\nrendering algorithms and programs. The framework comprises three systems, namely primitive mapping,\nrendering and mark systems, and is inspired by John Willats’ perceptual decomposition of the painting process\npresented by [Wil97]. Moreover, the rendering system is further decomposed into four independent modules,\nnamely initial point, path, cross-section and color. The independence of each module makes new styles easy to\ngenerate by combining existing styles, or constructing complex styles from simple styles. The proposed\nframework shows the power of painterly rendering algorithm, which can not only imitate existing styles, but also\ngenerate new styles. Furthermore, parameters in rendering systems are specified hierarchically. Users only need\nto specify the user parameters, which are then automatically converted into system parameters during rendering.\nThis approach is crucial to facilitating the use of the program by end-users.