Спасибо за ввод. Я обновляю свой квест здесь, потому что мне нужно место для него.
Я ищу решения кривой CorePlot и Bezier, которые вы предложили, с небольшим успехом.
Для corePlot я могу получить график графика из массива int, но не могу найти ничего, связанного со сглаживанием кривой. Кстати, здесь я использую CPScatterPlot с некоторым случайным числом.
Что касается кривой Безье, Мой квест привел меня к здесь Это как-то связано с реализацией Spline в iOS
CatmullRomSpline *myC = [[CatmullRomSpline alloc] initAtPoint:CGPointMake(1.0, 1.0)];
[myC addPoint:CGPointMake(1.0, 1.5)];
[myC addPoint:CGPointMake(1.0, 1.15)];
[myC addPoint:CGPointMake(1.0, 1.25)];
[myC addPoint:CGPointMake(1.0, 1.23)];
[myC addPoint:CGPointMake(1.0, 1.24)];
[myC addPoint:CGPointMake(1.0, 1.26)];
NSLog(@"xxppxx %@",[myC asPointArray]);
NSLog(@"xxppxx2 %@",myC.curves);
и результат, который я получаю:
2011-02-24 14:45:53.915 DVA[10041:40b] xxppxx (
"NSPoint: {1, 1}",
"NSPoint: {1, 1.26}"
)
2011-02-24 14:45:53.942 DVA[10041:40b] xxppxx2 (
"QuadraticBezierCurve: 0x59eea70"
)
Я не совсем уверен, как идти оттуда.Так что я застрял на этом фронте: (
Я действительно искал GLPaint, как последний ресурс. Он использует OpenGLES и использует спрайт «мягкой точки» для построения точек в массиве. Я знаю, что этобольше похоже на то, чтобы избежать проблемы, а не исправить ее. Но я думаю, что в любом случае я поделюсь своими выводами.
Черное - это GLPaint, а белое - старый метод. И последний - рисунок "Sketch Book "просто для сравнения
Я все еще пытаюсь сделать это правильно, любые дальнейшие предложения приветствуются.