我想制作一条带有 png 作为其图案的路径,或者如果您可以或认为制作我自己的图案会更容易,那么也告诉我。我会很感激任何可以提供一些代码的人。提前致谢
问问题
1443 次
1 回答
1
我不知道我是否正确理解了你的问题。您是否尝试用图案填充或描边路径?我想要走的路是:
- 创建要填充或描边的路径。
- 用 . 创建一个图案
CGPatternCreate()
。这个函数有很多参数,其中一个指向绘图回调函数的指针,每当使用模式时都会调用该函数。因此,您可以在此函数中放置用于绘制 PNG 图像的代码。创建一个CGImage
并使用CGContextDrawImage()
将其绘制到回调函数提供的图形上下文中。 - 调用
CGContextSetFillColorSpace()
或CGContextSetStrokeColorSpace()
withCGColorSpaceCreatePattern()
设置图案色彩空间(下一步所需)。 - 致电
CGContextSetFillPattern()
或CGContextSetStrokePattern()
告诉 Quartz 使用您的图案进行填充/抚摸。 - 调用
CGContextDrawPath()
绘制路径。
有关所有这些功能的更多信息,请参阅文档。
于 2009-12-16T01:24:40.600 回答