1

パターンとして png を持つパスを作成したい、または独自のパターンを作成する方が簡単である場合は、それも教えてください。いくつかのコードを掲載できる人には、私は大いに役立ちます。前もって感謝します

4

1 に答える 1

1

あなたの質問を正しく理解しているかどうかわかりません。パスをパターンで塗りつぶしたりストロークしたりしようとしていますか? 私は行く方法は次のとおりだと思います:

  1. 塗りつぶしたり線を引いたりするパスを作成します。
  2. でパターンを作成しますCGPatternCreate()。この関数は多くのパラメーターを受け取ります。その中には、パターンが使用されるたびに呼び出される描画コールバック関数へのポインターがあります。したがって、この関数に PNG 画像を描画するコードを配置します。を作成し、コールバック関数によって提供されるグラフィックス コンテキストに描画するためにCGImage使用します。CGContextDrawImage()
  3. CGContextSetFillColorSpace()またはCGContextSetStrokeColorSpace()withを呼び出しCGColorSpaceCreatePattern()て、パターンの色空間を設定します (次のステップで必要)。
  4. CGContextSetFillPattern()またはを呼び出しCGContextSetStrokePattern()て、Quartz に塗りつぶし/ストロークにパターンを使用するように指示します。
  5. を呼び出しCGContextDrawPath()てパスを描画します。

これらすべての機能の詳細については、ドキュメントを参照してください。

于 2009-12-16T01:24:40.600 に答える