Ich versuche ein einfaches Liniendiagramm zu erstellen, das live aktualisiert wird. Eine Art von Seismograph.animieren UIBezier, um eine Live-Kurve zu bekommen?
Ich dachte über UIBezierPath
, indem ich nur einen Punkt auf der Y-Achse entsprechend einer Eingabe var verschiebe, kann ich eine Linie erstellen, die sich auf der Zeitachse bewegt.
Das problem IS dass Sie have zu "push" die previous points bis kostenlos up space für die neue ones. (So die graph goes von left nach rechts)
Can anybody Hilfe mit some direction?
var myBezier = UIBezierPath()
myBezier.moveToPoint(CGPoint(x: 0, y: 0))
myBezier.addLineToPoint(CGPoint(x: 100, y: 0))
myBezier.addLineToPoint(CGPoint(x: 50, y: 100))
myBezier.closePath()
UIColor.blackColor().setStroke()
myBezier.stroke()
vielen Dank. Können Sie den "Punkt zur Kurve hinzufügen" näher erläutern? wie du einen Punkt hinzufügst (keine Zeile?) – Curnelious
@Curnelious: Ich habe deinen ursprünglichen 'UIBezierPath' Code bearbeitet, damit du sehen kannst, wie dieses neue' values' Array in deinen alten 'UIBezierPath' übersetzt wird. Es ist ziemlich ähnlich zu dem, was Sie getan haben. – andyvn22
danke das ist großartig, aber wenn ich darüber nachdenke, wäre es ein sehr flockiger Graph, der jedes Mal wieder wie ein altes Oszilloskop gezeichnet wird. Ich war auf der Suche nach einer Möglichkeit, einfach eine glatte Kurve zu erstellen und konnte nichts Einfaches finden. Danke trotzdem. – Curnelious