在绘画者模型中,每个连续的绘制操作都是将一个绘制层(a layer of paint)放置于一个画布(canvas),我们通常称这个画布为(Page)。
- 1、Page上的绘图可以通过额外的绘制操作来叠加更多的绘图。
- 2、Page上的图形对象只能通过叠加更多的绘图来改变。
- 3、Page可以是一张纸(如果输出设备是打印机),也可以是虚拟的纸张(如果输出设备是PDF文件),还可以是bitmap图像。
下图是官方文档提供的painter’s model说明图:

在Page上先绘制paint_1

接着绘制paint_2

结果得到的效果图paint_result1

paint_1被paint_2覆盖了。
如果先绘制paint_2,然后绘制paint_1,得到的效果图paint_result2如下:

分析可知,绘图时,图案的绘制顺序是很重要的。在绘制复杂的图案时,有时候某些图案绘制了,但是看不到,有可能就是绘制顺序造成的。
网友评论