我创建了绘画应用程序......
每件事都画得很好..
问题是我在手机上运行应用程序。
我正在接触点,释放点......然后触摸另一个点并释放另一个点......同时继续做同样的事情。
它在两点之间得到画线。
该怎么办?
提前致谢
答案 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)
您是否正在观看touchesEnded
和touchesCancelled
?