CGContextRef 和 UIView 之间有什么关系?
当我在quartz 2D 中查看 pdf 文档时,他们说要从 CGPDFDocument 对象获取页面。然后在 CGContextRef 对象中绘制页面。
CGPDFDocumentRef document = MyGetPDFDocumentRef (filename);
CGPDFPageRef page = CGPDFDocumentGetPage (document, pageNumber);
CGContextDrawPDFPage (myContext, page);
CGPDFDocumentRelease (document);
一切都是在这个背景下进行的。我不明白如何在视图中查看对上下文所做的这些事情,或者我错过了什么?我正在 webView 中查看 pdf。
While I was going thru the pdf document in quartz 2D, they were saying about getting a page from the CGPDFDocument object. Then the draw the page in a CGContextRef object.
CGPDFDocumentRef document = MyGetPDFDocumentRef (filename);
CGPDFPageRef page = CGPDFDocumentGetPage (document, pageNumber);
CGContextDrawPDFPage (myContext, page);
CGPDFDocumentRelease (document);
Everything is done into this context. I dont understand how these things done to a context can be viewed in a view OR Am i missing something? I am viewing the pdf in a webView.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
CGContextRef 是一个用于在其上绘制 2D 内容的画布。您引用的代码在画布上绘制 PDF 页面。
每个
UIView
都有一个-drawRect:
方法用于在屏幕上渲染视图。在该方法中,会自动提供CGContextRef
(UIGraphicsGetCurrentContext()
) 供您绘制所需的内容。A
CGContextRef
is a canvas for drawing 2D stuff on it. The code you quoted draws a PDF page on the canvas.Every
UIView
has a-drawRect:
method for rendering the view on screen. In the method aCGContextRef
is automatically provided (UIGraphicsGetCurrentContext()
) for you to draw what you needed.