图形上下文解释CGContextSaveGState/CGContextRestoreGState

原文地址:http://blog.sina.com.cn/s/blog_45e2b66c01010tak.html

 

 

使用Quartz时涉及到一个图形上下文,其中图形上下文中包含一个保存过的图形状态堆栈。在Quartz创建图形上下文时,该堆栈是空的。CGContextSaveGState函数的作用是将当前图形状态推入堆栈。之后,您对图形状态所做的修改会影响随后的描画操作,但不影响存储在堆栈中的拷贝。在修改完成后,您可以通过CGContextRestoreGState函数把堆栈顶部的状态弹出,返回到之前的图形状态。这种推入和弹出的方式是回到之前图形状态的快速方法,避免逐个撤消所有的状态修改;这也是将某些状态(比如裁剪路径)恢复到原有设置的唯一方式。

 

   UIGraphicsBeginImageContextWithOptions(targetRect.size, YES, 0.0);

   CGContextRef context = UIGraphicsGetCurrentContext();

  

   float myFillColor[] = {1,0,0,1}; //red;

   CGContextSaveGState(context);

   

   CGContextSetRGBFillColor(context, 0,1,1,1);

   CGContextFillRect(context, targetRect);

   CGContextSetFillColor(context, myFillColor);

   CGContextFillEllipseInRect(context, targetRect);

   CGContextFillPath(context);

   CGContextRestoreGState(context);

       

   UIImage *uiImage = UIGraphicsGetImageFromCurrentImageContext();

   UIGraphicsEndImageContext();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
限界上下文是一种软件架构模式,用于将复杂的领域划分为不同的上下文,并在每个上下文中定义特定的领域模型和业务规则。限界上下文客户方和供应方是指在某个领域中,与客户相关的上下文和与供应方相关的上下文。 在限界上下文中,客户方上下文通常负责处理与客户交互相关的功能和业务逻辑,例如用户注册、登录、购买等操作。客户方上下文的目标是为客户提供良好的用户体验和满足他们的需求。 供应方上下文则通常负责处理与供应商合作相关的功能和业务逻辑,例如订单处理、库存管理、物流配送等操作。供应方上下文的目标是确保供应链的高效运作和满足客户的需求。 通过将客户方和供应方的功能划分到不同的限界上下文中,可以实现团队专注于自己的领域特性开发,并减少沟通成本。同时,每个限界上下文都有自己的边界和领域模型,以确保在理解领域模型时,可以基于当前上下文作为概念语境进行交流和协作。这样可以更好地理解和满足客户的需求。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [限界上下文的控制力](https://blog.csdn.net/csdn_9527666/article/details/105259211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值