1

我想制作一条带有 png 作为其图案的路径,或者如果您可以或认为制作我自己的图案会更容易,那么也告诉我。我会很感激任何可以提供一些代码的人。提前致谢

4

1 回答 1

1

我不知道我是否正确理解了你的问题。您是否尝试用图案填充或描边路径?我想要走的路是:

  1. 创建要填充或描边的路径。
  2. 用 . 创建一个图案CGPatternCreate()。这个函数有很多参数,其中一个指向绘图回调函数的指针,每当使用模式时都会调用该函数。因此,您可以在此函数中放置用于绘制 PNG 图像的代码。创建一个CGImage并使用CGContextDrawImage()将其绘制到回调函数提供的图形上下文中。
  3. 调用CGContextSetFillColorSpace()CGContextSetStrokeColorSpace()withCGColorSpaceCreatePattern()设置图案色彩空间(下一步所需)。
  4. 致电CGContextSetFillPattern()CGContextSetStrokePattern()告诉 Quartz 使用您的图案进行填充/抚摸。
  5. 调用CGContextDrawPath()绘制路径。

有关所有这些功能的更多信息,请参阅文档。

于 2009-12-16T01:24:40.600 回答