有人可以告诉我如何创建一个 CGPattern 来用图像描画路径吗?
我想使用我拥有的 .png 绘制路径,但我只是不知道如何制作 CGPatternRef。
I want to stroke a path using a .png that I have but I just don't know hot to make a CGPatternRef.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个小片段
here's a little snippet
请参阅Quartz 2D 编程指南的相关章节 和CGPattern 的参考文档。
编程指南中“LOOK PRETTY PATTERNS”一页又一页的基本细节是,您需要编写一个回调函数来绘制该模式的一个实例,并将指向该回调的指针传递给
CGPatternCreate.当您绘制图案时,Quartz 将调用您的回调,然后平铺您绘制的任何内容。
See the relevant chapter of the Quartz 2D Programming Guide and the reference documentation for CGPattern.
The essential detail that's buried in the Programming Guide under pages and pages of “LOOK PRETTY PATTERNS” is that you need to write a callback function that draws one instance of the pattern, and pass the pointer to that callback to
CGPatternCreate
. When you draw the pattern, Quartz will call your callback, then tile whatever you drew.