目标C:使用uiimage抚摸[英] Objective C: Using UIImage for Stroking

本文是小编为大家收集整理的关于目标C:使用uiimage抚摸的处理方法,想解了目标C:使用uiimage抚摸的问题怎么解决?目标C:使用uiimage抚摸问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试为刷子应用纹理,但是我真的很难弄清楚它的完成方式.

这是我输出的图像.

我使用的是屏幕上触摸的uiimage,但是当我更快地滑动它时,结果在右侧" w",在左侧,当我滑动速度慢时,结果是结果.

.

在此处输入图像说明

我尝试使用CGContextMoveToPoint和CGContextAddLineToPoint我不知道如何应用纹理.

是否可以将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];
}

本文地址:https://www.itbaoku.cn/post/924543.html