Hey, ich versuche herauszufinden, wie Bezier-Kurven in iOS basierend auf Benutzereingaben generiert werden. Gibt es dafür Klassen? Kann mir jemand eine allgemeine Zusammenfassung geben, was erforderlich wäre? Ich brauche nur Hilfe, um mit dem rechten Fuß zu beginnen.
Wenn Sie in objective-c bleiben möchten, können Sie die Methode addCurveToPoint: controlPoint1: controlPoint2: von UIBezierPath verwenden. Sie können auch eine ähnlich benannte Funktion mit CGPaths verwenden. Wenn Sie Bezierkurven verwenden, benötigen Sie 4 Punkte: Startpunkt, Endpunkt und einen Kontrollpunkt an jedem Ende, um die Kurve zu definieren.
Eine Möglichkeit, dies zu definieren, besteht darin, dass der Benutzer einen Finger zum Definieren der Start- und Endpunkte zieht, und tippen Sie dann auf den Bildschirm an den Kontrollpunkten. Hier ist eine Beispielansicht, um das zu behandeln.
BezierView.h
%Vor%BezierView.m
%Vor% Okay, der einfachste Weg, dies zu tun, ist wahrscheinlich, subclassing UIView
und CoreGraphics zum Zeichnen zu verwenden. Sehen Sie sich den Beispielcode von QuarzDemo an.
Implementieren Sie die drawInRect
-Methode für Ihre benutzerdefinierte Ansichtsklasse. Und erkennen Sie die Berührungen des Benutzers mit touchesBegan
, touchesMoved
etc.
Hier ist ein Beispielcode (aus QuartzDemo) zum Zeichnen einer Bezier-Kurve:
%Vor%Ich hoffe, das hilft Ihnen beim Einstieg;)