パターンとして png を持つパスを作成したい、または独自のパターンを作成する方が簡単である場合は、それも教えてください。いくつかのコードを掲載できる人には、私は大いに役立ちます。前もって感謝します
1443 次
1 に答える
1
あなたの質問を正しく理解しているかどうかわかりません。パスをパターンで塗りつぶしたりストロークしたりしようとしていますか? 私は行く方法は次のとおりだと思います:
- 塗りつぶしたり線を引いたりするパスを作成します。
- でパターンを作成します
CGPatternCreate()
。この関数は多くのパラメーターを受け取ります。その中には、パターンが使用されるたびに呼び出される描画コールバック関数へのポインターがあります。したがって、この関数に PNG 画像を描画するコードを配置します。を作成し、コールバック関数によって提供されるグラフィックス コンテキストに描画するためにCGImage
使用します。CGContextDrawImage()
CGContextSetFillColorSpace()
またはCGContextSetStrokeColorSpace()
withを呼び出しCGColorSpaceCreatePattern()
て、パターンの色空間を設定します (次のステップで必要)。CGContextSetFillPattern()
またはを呼び出しCGContextSetStrokePattern()
て、Quartz に塗りつぶし/ストロークにパターンを使用するように指示します。- を呼び出し
CGContextDrawPath()
てパスを描画します。
これらすべての機能の詳細については、ドキュメントを参照してください。
于 2009-12-16T01:24:40.600 に答える