ios - 什么是图形上下文? (iOS)

标签 ios core-graphics uigraphicscontext uigraphicsimagerenderer

究竟什么是图形上下文?当使用 Core Graphic 绘图时,我们会获得对上下文的引用。当我查看文档时,它似乎是一个对象,因此无论是用于打印、设备、pdf 等,都可以处理正确的绘图。

谁能帮我理解上下文到底是什么?我试着阅读文档,但我不明白。它是包含有关系统或其他信息(元数据)的对象吗?

提前致谢

最佳答案

“它似乎是一个对象,无论是用于打印、设备、pdf 等,它都可以处理正确的绘图。”

完全正确。

您只需编写“真正”做一些绘图的例程(但它可以是任何地方,任何类型的事物或设备)。除了在抽象中绘制...线条、圆圈、版式、颜色和其他类似的废话外,您不必担心任何其他事情。

-(void)happyDrawing
-(void)sadDrawing
-(void)fancyDrawing

然后——令人惊奇的是——你可以在任何地方使用它们。

-(void)makeSomeFiles
   {
   .. set up a context for making files
   .. happyDrawing
   }
-(void)makeATruGrayScaleBitmap
   {
   .. set up a context for making a gray bitmap
   .. happyDrawing
   }
-(void)drawRect
   {
   .. drawing on your Lisa screen
   .. happyDrawing
   }
-(void)drawRect
   {
   .. drawing on your iPad screen
   .. happyDrawing
   }
-(void)printAPage
   {
   .. set up a context for printing
   .. happyDrawing
   }

希望对您有所帮助!

关于ios - 什么是图形上下文? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4775594/

相关文章:

ios - 如果在 Swift 中为日期选择器设置了间隔,则从日期选择器获取当前时间

iphone - Retina 中的 CGContextDrawImage 绘制像素化图像?

上下文中的 iOS 渲染图像在横向方向上无法按预期工作

ios - UIImage(Frame) 和 UIImage(Picture) 合并

ios - 如何在UIPageViewController最后一页向右滑动时弹出消息?

ios - 具有动态按钮列表的操作表类型的 UIAlertViewController

ios - 如何在我的 iOS swift listview Controller 中显示 firebase 信息?

ios - 如何设置 CGBITMAP_CONTEXT_LOG_ERRORS 环境变量?

cocoa - 如何使用 Quartz 事件处理鼠标单击?

ios - Swift - 以度为单位的图像旋转 - 变形结果