美文网首页
绘画者模型(painter’s model)解析

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

作者: liyoro | 来源:发表于2016-04-14 11:45 被阅读132次

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

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

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

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)解析

    在绘画者模型中,每个连续的绘制操作都是将一个绘制层(a layer of paint)放置于一个画布(canvas...

  • JSONModel使用「数据转模型」

    准备: JSONModel_下载 快速的解析数据为Model模型,支持层级嵌套Model模型解析,指定类型自动转化...

  • JSONModel使用

    准备: JSONModel_下载 快速的解析数据为Model模型,支持层级嵌套Model模型解析,指定类型自动转化...

  • 解析XML

    解析方式 DOM MAC提供的解析方法 (Document Object Model ,文档对象模型。解析时需要...

  • 组织诊断工具-麦肯锡7S诊断模型

    一、什么是麦肯锡7S模型 1、定义 麦肯锡7S模型(Mckinsey 7S Model),简称7s模型,是麦肯锡顾...

  • MVC模式 笔记

    MVC模型分析: Model 及 FrameModel 1.创建数据model: 解析plist文件数据 1).h...

  • 乐泰LOCTITE PAINTER'S CAULK使用方法

    乐泰LOCTITE PAINTER'S CAULK 产品信息: 更多关于:LOCTITE PAINTER'S CA...

  • SpringMVC

    1. B/S架构的MVC MVC(Model View Controller):模型(model)、视图(view...

  • XML解析——DOM方式

    XML解析方式:DOM:(Document Object Model)文档对象模型。SAX:(Simple API...

  • JAVA基础-XML的解析(二)

    三、XML的解析 XML的解析一共有2种方式:DOM解析:(DOM:Document Object Model)S...

网友评论

      本文标题:绘画者模型(painter’s model)解析

      本文链接:https://www.haomeiwen.com/subject/ykyglttx.html