是否可以使用png为CGContext路径创建模式

时间:2009-12-16 00:57:33

标签: iphone path png design-patterns cgcontext

我想创建一个具有png模式的路径,或者如果你能够或者认为制作我自己的模式会更容易,那么请告诉我。我会对能够提供一些代码的人感到高兴。提前致谢

1 个答案:

答案 0 :(得分:1)

我不知道我是否理解你的问题。你试图用模式填充或描边路径吗?我想要走的路是:

  1. 创建要填充或描边的路径。
  2. 使用CGPatternCreate()创建模式。此函数需要很多参数,其中包含一个指向绘图回调函数的指针,只要使用该模式就会调用该函数。因此,您可以将代码放在此函数中绘制PNG图像。创建CGImage并使用CGContextDrawImage()将其绘制到回调函数提供的图形上下文中。
  3. 使用CGContextSetFillColorSpace()致电CGContextSetStrokeColorSpace()CGColorSpaceCreatePattern()以设置图案颜色空间(下一步所需)。
  4. 致电CGContextSetFillPattern()CGContextSetStrokePattern()告诉Quartz使用您的模式进行填充/抚摸。
  5. 致电CGContextDrawPath()绘制路径。
  6. 有关所有这些功能的更多信息,请参阅文档。