Я пытаюсь создать простой линейный график, который обновляется в реальном времени. Какой-то вид сейсмограф.анимация UIBezier, чтобы получить живую кривую?
Я думал о UIBezierPath
, только перемещая точку по оси y в соответствии с вводом var, я могу создать линию, движущуюся по оси времени.
Проблемы заключается в том, что вы должны «PUSH» предыдущие пункты, чтобы освободить место для новых. (Так что график идет слева направо)
Может кто-нибудь помочь с каким-то направлением?
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()
большое спасибо. Можете ли вы рассказать о «добавлении точки к кривой»? как вы добавляете точку (а не строку?) – Curnelious
@Curnelious: я редактировал в вашем исходном коде UIBezierPath, чтобы вы могли видеть, как этот новый массив 'values' переводится в ваш старый' UIBezierPath'. Это очень похоже на то, что вы делали. – andyvn22
спасибо, что отлично, но когда я думаю об этом, это будет очень мерцающий график, который будет рисоваться каждый раз, как старый осциллограф. Я искал способ просто создать гладкую линейную кривую вживую, и я не мог найти ничего простого. Спасибо, в любом случае. – Curnelious