2011-11-23 10 views
5

フィンガーペイントアプリケーションを作成していて、ブラシに似た風合いと風合いを与えるのに苦労しています。パターンカラーを使用してブラシテクスチャをシミュレートするパスをストロークする

私はこのコードを持っている:

UIColor * brushTexture = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Brush_Black.png"]]; 
    CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), brushTexture.CGColor); 

を私の出力は次のようなものです:
Image of Mouse

私のブラシのテクスチャがタイル張りされます。どのように私はそれをストロークにフィットさせることができますサイズと画像のタイリングを停止する?

+0

答えを見つけましたか? –

+0

あなたはこれまで解決策を見つけましたか? – DivineDesert

+0

@ブリュノ!私は答えました!それが助けることを願って! – SeongHo

答えて

7

ここで私は解決策を見つけました!

UIImage *texture = [UIImage imageNamed:"brush.png"]  
    CGPoint vector = CGPointMake(currentPoint.x - endPoint.x, currentTPoint.y - endPoint.y); 
    CGFloat distance = hypotf(vector.x, vector.y); 
    vector.x /= distance; 
    vector.y /= distance; 
    for (CGFloat i = 0; i < distance; i += 1.0f) { 
     CGPoint p = CGPointMake(endPoint.x + i * vector.x, endPoint.y + i * vector.y); 
     [texture drawAtPoint:p blendMode:blendMode alpha:0.5f]; 
    } 
+0

そして、このパフォーマンスは良いですか? – jjxtra

+1

このサンプルはどのように表示できますか?これが1年以上前だったと考えていますが、この分野にも興味があり、実装のためにオンラインでいくつかの論文や投稿を評価しています。 – kurtzbot

関連する問題