//
// UIGraphics.h
// UIKit
//
// Copyright (c) 2005-2017 Apple Inc. All rights reserved.
// #import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <UIKit/UIKitDefines.h> NS_ASSUME_NONNULL_BEGIN @class UIImage; //获取上下文
UIKIT_EXTERN CGContextRef __nullable UIGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED;
//切换到全新的context
UIKIT_EXTERN void UIGraphicsPushContext(CGContextRef context);
//将全新的context切换到之前的上下文
UIKIT_EXTERN void UIGraphicsPopContext(void); //当前图形上下文中填充矩形区域 混合效果blendMode
UIKIT_EXTERN void UIRectFillUsingBlendMode(CGRect rect, CGBlendMode blendMode);
//填充指定的区域
UIKIT_EXTERN void UIRectFill(CGRect rect); //围绕指定矩形内部区域绘制一个框架 混合效果blendMode
UIKIT_EXTERN void UIRectFrameUsingBlendMode(CGRect rect, CGBlendMode blendMode);
//围绕指定矩形内部区域绘制一个框架
UIKIT_EXTERN void UIRectFrame(CGRect rect); //修改与当前剪切路径相交的矩形区域
UIKIT_EXTERN void UIRectClip(CGRect rect); // UIImage context
//创建一个图形上下文
UIKIT_EXTERN void UIGraphicsBeginImageContext(CGSize size);
//创建一个图形上下文 大小、是否透明、缩放系数
UIKIT_EXTERN void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale) NS_AVAILABLE_IOS(4_0);
//获取图形上下文的内容的图片
UIKIT_EXTERN UIImage* __nullable UIGraphicsGetImageFromCurrentImageContext(void);
//从栈顶移除当前图形上下文
UIKIT_EXTERN void UIGraphicsEndImageContext(void); // PDF context
//创建一个PDF图形上下文
UIKIT_EXTERN BOOL UIGraphicsBeginPDFContextToFile(NSString *path, CGRect bounds, NSDictionary * __nullable documentInfo) NS_AVAILABLE_IOS(3_2);
UIKIT_EXTERN void UIGraphicsBeginPDFContextToData(NSMutableData *data, CGRect bounds, NSDictionary * __nullable documentInfo) NS_AVAILABLE_IOS(3_2);
//关闭PDF图形上下文
UIKIT_EXTERN void UIGraphicsEndPDFContext(void) NS_AVAILABLE_IOS(3_2); //在PDF图形上下文中标记一个新的页面
//发出任何绘制命令之前,你必须要调用这个方法或者 UIGraphicsBeginPDFPageWithInfo 这个方法。
UIKIT_EXTERN void UIGraphicsBeginPDFPage(void) NS_AVAILABLE_IOS(3_2);
UIKIT_EXTERN void UIGraphicsBeginPDFPageWithInfo(CGRect bounds, NSDictionary * __nullable pageInfo) NS_AVAILABLE_IOS(3_2); //返回PDF图形上下文的bounds
UIKIT_EXTERN CGRect UIGraphicsGetPDFContextBounds(void) NS_AVAILABLE_IOS(3_2); //链接当前页面上的矩形区域到指定的URL地址,点击rect区域将会打开url链接
UIKIT_EXTERN void UIGraphicsSetPDFContextURLForRect(NSURL *url, CGRect rect) NS_AVAILABLE_IOS(3_2);
//在当前页面创建一个跳转目的地
UIKIT_EXTERN void UIGraphicsAddPDFContextDestinationAtPoint(NSString *name, CGPoint point) NS_AVAILABLE_IOS(3_2);
//链接当前页面上的一个矩形到指定的跳转目的地
UIKIT_EXTERN void UIGraphicsSetPDFContextDestinationForRect(NSString *name, CGRect rect) NS_AVAILABLE_IOS(3_2); NS_ASSUME_NONNULL_END

最新文章

  1. 解决微信公众号OAuth出现40029(invalid code,不合法的oauth_code)的错误
  2. Jenkins启动时报错:java.net.BindException: Address already in use: bind 解决方法
  3. 基于s5pv210嵌入式linux系统sqlite3数据库移植
  4. css系列-段落首字符下沉、缩进及特殊显示
  5. 【hdu1573-X问题】拓展欧几里得-同余方程组
  6. skyline TerraExplorer fly设置相对路径的方法
  7. 【HDOJ】4057 Rescue the Rabbit
  8. LIS,LDS的另类算法(原)
  9. Android热更新开源项目Tinker集成实践总结
  10. iOS UIActivityIndicatorView 的使用
  11. 提高测试脚本复用性降低DOM结构引起路径变化的影响
  12. MATLAB-卡尔曼滤波简单运用示例
  13. UOJ#104. 【APIO2014】Split the sequence 动态规划 斜率优化
  14. C++多态,虚函数,虚函数表,纯虚函数
  15. 教育单元测试mock框架优化之路(上)
  16. daily Tip
  17. html5-语义化标签(一)
  18. if __name__ == &#39;__main__&#39;的作用和原理
  19. shell脚本实现进度条
  20. swift计算label动态宽度和高度

热门文章

  1. 牛客B-Xor Path /// 求所有Path( i-&gt;j )( j &gt;= i )路径的异或和
  2. Pathfinding 模板题 /// BFS oj21413
  3. 2018湘潭大学程序设计竞赛【H】
  4. QT5+Pylon
  5. 10个CSS简写技巧
  6. ES6 学习 -- 解构赋值
  7. 一个好的mvc5+ef6的学习地址
  8. java排序及泛型
  9. sql语句之分组
  10. day33 序列类型,绑定方法,类方法,静态方法,封装继承和多态