Zeichnen Bezier Kurven mit meinem Finger in iOS?

8

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.

    
Brendan 12.01.2011, 18:44
quelle

2 Antworten

10

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%     
ughoavgfhw 12.01.2011 19:40
quelle
4

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;)

    
Felix 12.01.2011 19:23
quelle

Tags und Links