绘画者模型(painter’s model)解析

在绘画者模型中,每个连续的绘制操作都是将一个绘制层(a layer of paint)放置于一个画布(canvas),我们通常称这个画布为(Page)。

  • 1、Page上的绘图可以通过额外的绘制操作来叠加更多的绘图。
  • 2、Page上的图形对象只能通过叠加更多的绘图来改变。
  • 3、Page可以是一张纸(如果输出设备是打印机),也可以是虚拟的纸张(如果输出设备是PDF文件),还可以是bitmap图像。

下图是官方文档提供的painter’s model说明图:

绘画者模型(painter’s model)解析_第1张图片
core-graphics-painting-model.png

在Page上先绘制paint_1


Snip20160414_1.png

接着绘制paint_2


Snip20160414_2.png

结果得到的效果图paint_result1


Snip20160414_3.png

paint_1被paint_2覆盖了。

如果先绘制paint_2,然后绘制paint_1,得到的效果图paint_result2如下:


Snip20160414_4.png

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

参考资料

你可能感兴趣的:(绘画者模型(painter’s model)解析)