本文介绍了使用图案颜色来模拟画笔纹理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在做一个手指画应用程序,我很难给我的画笔一个很好的画笔般的感觉和纹理。
I am making a finger painting app and I am having a hard time giving my brush a nice brush-like feel and texture.
我有这个代码: / p>
I have this code:
UIColor * brushTexture = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Brush_Black.png"]];
CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), brushTexture.CGColor);
但我的输出如下:
but my output is like this:
我的画笔的纹理是平铺的。
The texture of my brush is tiled. How can I make it fit to the stroke Size and stop the tiling of the image?
推荐答案
这里我找到了一个解决方案! / p>
Here i found a solution!
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];
}
这篇关于使用图案颜色来模拟画笔纹理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!