Ich möchte eine App entwickeln, wenn der Benutzer Linien zeichnen kann ... aber ich möchte keine geraden Linien zeichnen, sondern die Linie zeigen, wie die Benutzer sie zeichnen. Wenn der Benutzer von Punkt A nach B kommt, möchte ich die Linie begradigen (wenn die Benutzer dies wünschen).
Um dies tun zu können, möchte ich meine Ansicht in ein Raster von 0,0 (oben links) und endend bei 320,480 (für iPhone) und 768,1024 (für iPad) (unten rechts) ändern.
Für diese Frage habe ich Punkt A bei 10,10 und Punkt B bei 100,100.
Meine Frage:
- Wie erstelle ich dieses Raster?
- Wie erstelle ich diese Punkte?
- Wie zeichne ich diese Linie, ohne sie zu richten?
- Wie zeichne ich die Begradigungslinie?
Mein Problem ist, dass ich mit der Erstellung von "normalen" UI-Apps vertraut bin. Ich bin nicht mit Open-GL ect vertraut.
Ich hoffe, dass mir jemand dabei helfen kann.
Mit freundlichen Grüßen,
Paul Peelen
Sie unterklassieren Ihre UIView
und überschreiben die Methode - (void)drawRect:(CGRect)rect
.
Darin greifen Sie einen Grafikkontext:
%Vor%Und Sie verwenden das, um Core Graphics Aufrufe zu machen, wie:
%Vor%Lesen Sie den Quartz 2D-Programmierleitfaden für alle Details.
Sie können eine gerade Linie ziehen, wenn Sie den Benutzer ziehen, basierend auf dem Start- und Endpunkt, zeichnen Sie eine Linie mit UIBezierPath und CAShapeLayer:
%Vor%Ich hoffe, dies wird Ihnen helfen, Ihr Ziel zu erreichen.