gpt4 book ai didi

ios - 绘制直线和创建曲线拖线

转载 作者:行者123 更新时间:2023-11-28 20:18:33 24 4
gpt4 key购买 nike

我想为我的应用程序创建一个工具,它首先绘制直线,然后在第二次触摸和移动时用户可以创建可调整的曲线。所以想法是在用户第二次触摸和移动时设置曲线的中点。

而且我不知道如何检查第二次触摸并使用以前的路径。

我用这个方法画简单的线

谢谢!

- (void)setInitialPoint:(CGPoint)firstPoint
{
self.firstPoint = firstPoint;
//[self moveToPoint:firstPoint]; //add yourStartPoint here
///[self addLineToPoint:endPoint];
}

- (void)moveFromPoint:(CGPoint)startPoint toPoint:(CGPoint)endPoint
{
self.lastPoint = endPoint;

// [self addLineToPoint:self.lastPoint];// add yourEndPoint here

- (void)draw { 
UIBezierPath *path = [UIBezierPath bezierPath];
//draw a line

[path moveToPoint:self.firstPoint]; //add yourStartPoint here
[path addLineToPoint:self.lastPoint];// add yourEndPoint here

[self.lineColor setStroke];

[path setLineWidth:3.0];

[path stroke];
}

最佳答案

第二次触摸 - 按住一个变量来跟踪您的状态。

曲线 - 不要尝试更改路径,只需使用第一条线的起点和终点并创建一个 UIBezierPath 以在用户移动触摸点时绘制。将贝塞尔曲线移动到起点,然后使用 addCurveToPoint:controlPoint1:controlPoint2: 使用终点和当前触摸位置。

为了让它变得真正有趣,允许用户在绘制第二条线时用两根手指触摸,然后你就有了两个控制点的值。

关于ios - 绘制直线和创建曲线拖线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905604/

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