- Forum-Beiträge: 26
29.08.2014, 12:31:54 via Website
29.08.2014 12:31:54 via Website
Hallo Leute!
Ich habe folgendes Problem. In meiner App kann man auf dem Canvas Linien zeichnen.
Das funktioniert so, dass ich beim onTouch Event beim Darüberswipen die Fingerposition abnehme und als Punkte speichere. Diese Punkte verbinde ich dann am Canvas durch Linien.
Da die Punkte der Linie äquidistant sein sollen habe ich mir überlegt, dass ein neuer Punkt nur dann gespeichert wird wenn er einen gewissen Abstand zum vorherigen hat. Also einfach den Abstand zum vorherigen Punkt mit einer if Bedingung checken.
Leider passiert folgendes. Der Abstand der Punkte wird zwar nie kleiner als der, den ich in der if Bedingung vorgebe. Egal wie langsam ich über den Bildschirm streiche. Das passt! Allerdings werden die Punktabstände größer wenn ich schnell über den Bildschirm streiche. Ich nehme an, dass dies mit der Abtastfrequenz des onTouch Events zusammenhängt, aber wie kann ich das lösen.
Ich möchte gerne, egal wie schnell ich über den Bildschirm streiche, eine äquidistante Punktemenge erhalten.
Schon mal vielen Dank!