gpt4 book ai didi

iphone - Objective-C : Using UIImage for Stroking

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:35 24 4
gpt4 key购买 nike

我正在尝试为我的画笔应用纹理,但我真的很难弄清楚它是如何完成的。

这是我的输出图像。

我使用的 UIImage 仅跟随屏幕上的触摸,但是当我更快地滑动它时,结果在右侧“W”,而当我缓慢滑动它时,结果在左侧。

enter image description here

我尝试使用 CGContextMoveToPointCGContextAddLineToPoint 我不知道如何应用纹理。

是否可以将 UIImage 用于笔触纹理?

这是我的代码

    UIImage * brushImageTexture = [UIImage imageNamed:@"brushImage.png"]; 
[brushImagetexture drawAtPoint:CGPointMake(touchCurrentPosition.x, touchVurrentPosition.y) blendMode:blendMode alpha:1.0f];

最佳答案

您需要沿着从上一个点到当前点的直线上的每个点手动绘制图像。

CGPoint vector = CGPointMake(currentPosition.x - lastPosition.x, currentPosition.y - lastPosition.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(lastPosition.x + i * vector.x, lastPosition.y + i * vector.y);
[brushImageTexture drawAtPoint:p blendMode:blendMode alpha:1.0f];
}

关于iphone - Objective-C : Using UIImage for Stroking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com