0

プロジェクトの要件に従って、油絵のような効果を与えるブラシを作成したいと思いました。添付のスナップを見つけてください。このスナップは、Microsoftペイントアプリケーションから取得しました。Microsoftペイントにはさまざまなブラシが用意されており、そのうちの1つがオイルブラシです。

熱心に観察した後、マイクロソフトペイントで使用されている完全なパターンがハードコーディングされていることに気付きました。すべてのストローク(任意の色)に対して、それが繰り返されます。

私の要件は柔軟で、固定ブラシスタイルを実装することも、ランダムパターンにすることもできます。

塗りつぶしの線が油絵の具や水彩絵の具のように見えるように、どのAPIを使用するかを知りたかったのです。

NSBezierPathを使用してパスを描画するサンプルアプリケーションを作成しましたが、NSBezierPathには、そのような効果を提供できる機能がありません。

よろしくオムカー

4

1 に答える 1

0

NSColorクラスAPIを使用して解決しました

NSImage* anImage; // Create an image with any brush pattern
[[NSColor colorWithPatternImage:anImage]

MSペイントアプリケーションで作成した油絵の具のブラシパターンから25x25の小さな画像を作成し、Imageオブジェクトへのパスを指定しました。

NSBezierPathを描画する前にdrawRectで、上記の画像オブジェクトを使用して色を設定しました。

于 2013-01-31T17:31:27.067 に答える