2012-01-09 12 views
1

私は開いたglなしで描画したいが、テクスチャを使用したい。私はこれを試しましたが、線の色としてテクスチャを描くときはいつも、普通のようにハードなエッジを与えます。私は自然なフリルのエッジ(私はラフのテクスチャを持っている)を許可する方法は?私はそれがスケッチブックプロのもののようになりたい。テクスチャを使用したクォーツ描画

ありがとうございます。

enter image description here

UIImage* image = [UIImage imageNamed:@"texture"]; 

UIColor* color = [UIColor colorWithPatternImage:image]; 

CGContextSetStrokeColorWithColor(context, color.CGColor); 
CGContextStrokePath(context); 

enter image description here the texture has a transparent background... I made it black so you could see it.

+0

問題を説明するサンプル画像を追加することをお勧めします。それは、少なくとも私にとって、あなたの質問はほとんど意味をなさない。ラフなエッジとハードエッジの違いは? – Till

+0

今それを理解してみてください私はそれがより理にかなっていると思います。 – BDGapps

+0

あなたの問題が何であるかはまだ分かりません。それはあなたのストロークの境界であるか、またはあなたのテクスチャがシームレスではないという事実です。言い換えれば、ストローク内またはそのエッジに位置することがわかりますか? – Till

答えて

2

あなたの質問は理解しにくいです。ストロークラインのイメージに滑らかなエッジがありますが、これはハードエッジの反対です(私は思います)。

ストロークラインの内部が「テクスチャ」でタイルされ、タイル間の縫い目が表示されている可能性があります。問題は、テクスチャがタイル化できないことです。テクスチャの左端は右端と一致する必要があります。そのため、2つのコピーを並べて配置すると、継ぎ目が見えなくなります。同様の理由から、上端は下端と一致する必要があります。

これはテクスチャの描画方法には問題ありません。これはテクスチャの問題です。タイル可能なテクスチャを作成する必要があります。テクスチャを作成するためにイメージエディタ(Photoshopなど)を使用している場合、繰り返しテクスチャまたはテクスチャ可能なテクスチャを作成するためのチュートリアルをWeb上で多数見つけることができます。

+0

与えられたサンプル画像から判断すると、それは私の最高の推測でした。シームレスなテクスチャを実現する方法を説明するための努力。 – Till

+0

私の更新された質問の例を見てください。それはまた、私が外縁を取得しようとしていることを私が知っている問題ではありません... – BDGapps

2

アルファチャンネルがすべて1.0または100%でないパターン画像を使用する必要があります。

+0

あなたは私の更新された質問の例を見てください。 – BDGapps

関連する問題