快速绘制时的问题。另一个接触两点一点?

时间:2010-11-15 04:59:25

标签: iphone

我创建了绘画应用程序......

每件事都画得很好..

问题是我在手机上运行应用程序。

我正在接触点,释放点......然后触摸另一个点并释放另一个点......同时继续做同样的事情。

它在两点之间得到画线。

该怎么办?

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您不记录inbetween点,您的应用程序将只在开始和结束之间创建一条线。为了获得与您的跟踪曲线相符的线,您需要为touchesMoved添加一个事件。以下是创建绘图应用程序所需的一些事件处理程序的伪代码。

  - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    //Record your first point here
    CGPoint point = [ [touches anyObject] locationInView:self];

}

- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
    //Record another point
    CGPoint point = [ [touches anyObject] locationInView:self];
    //Call your rendering function
    [self draw];
}

- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    //Record another point
    CGPoint point = [ [touches anyObject] locationInView:self];
    //Call your rendering function
    [self draw]
    //Add any finishing code here
}

答案 1 :(得分:0)

您是否正在观看touchesEndedtouchesCancelled