Tworzę aplikację, w której przesuwając palcem po ekranie, tym razem rysuję linię za pomocą kodu.iOS Narysuj linię na przesuwającym palcu ze strzałką podążając za ścieżką Swipe
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(),3.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.5, 0.6, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), startPoint.x, startPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), endPoint.x, endPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
}
I ja również przesuwając strzałkę w tym samym czasie na tej linii przy użyciu kodu ....
-(void)moveBallConstantly
{
[UIView animateWithDuration:0.01f animations: ^{
[appDel.ballImageView setCenter:CGPointMake(appDel.ballImageView.center.x + (x/increamentFraction), appDel.ballImageView.center.y + (y/increamentFraction))];
}];
}
Jest tylko niewielka część funkcji. Jestem w stanie ciągle poruszać strzalką, ale dla lepszego płynnego poruszania się strzałki, wywołuję tę funkcję wielokrotnie za pomocą timera .01.
Tak jak ja robię oba przetwarzanie razem, tak więc czasami jest to problem tworzenia. Czasami metoda poruszania strzałą jest opóźniona, a czasami metoda drążenia linii zostaje opóźniona.
Plz powiedział mi, jak rozwiązać oba te zadania.
Thanx z góry.
Będzie to narysować linię z ruchu palca, ale potrzebuję, aby przesunąć strzałkę również w tym samym czasie na linii, więc nie sądzę, że będą one concide ze sobą. Do poruszania strzałką używam timera, który nazywa się co 0,01 sekundy. – vntstudy
Mam cię, oryginalne pytanie nie wspomniało o trzymaniu strzałki na linii :) Aby to zrobić, ustaw box.center tak, aby był równy ostatniemu punktowi. Jeśli nie chcesz lekkiej animacji, możesz po prostu pozbyć się bloku animacji w dotknięciach: Przenieś: zEvent :. –