iOS Graph Рендеринг - PullRequest
       9

iOS Graph Рендеринг

0 голосов
/ 12 января 2012

Я работаю над рендерингом графика в приложении.Работа с данными (рисование точек и линий между точками) покрыта тем, что меня интересует, отображая эти данные поверх графики.

Во-первых, позвольте мне показать вам, что я хочу сделать (см.ниже), решение состоит в том, что основание графа имеет градиент.

Я предполагаю, что решение состоит в том, чтобы просто взять блочное изображение градиента и просто вырезать края в коде (каким-то образом).

Существует ли существующий алгоритм (Objective-C), который будет это делать?

Спасибо

let me show you what I want to do

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Мое решение состояло в том, чтобы сопоставить изображение с путем с использованием bezierPath.Смотрите пример кода ниже

UIBezierPath* beizerPath2 = [UIBezierPath bezierPath];
[beizerPath2 moveToPoint:CGPointMake(0.0, 167)];       //Starting Point
[beizerPath2 addLineToPoint:CGPointMake(100, 40)];  
[beizerPath2 addLineToPoint:CGPointMake(200, 70)];    
[beizerPath2 addLineToPoint:CGPointMake(300, 30)];    
[beizerPath2 addLineToPoint:CGPointMake(320, 30)];    
[beizerPath2 addLineToPoint:CGPointMake(320, 167)];     //Finishing Point
[beizerPath2 closePath];                                //Close Path


NSLog(@"Masking Feedstock with Bezier");
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = [beizerPath2 CGPath];
graphFeedStock.layer.mask = maskLayer;     
0 голосов
/ 12 января 2012

, в то время как вы можете составлять изображения любым способом, работая с растровыми данными.Другой простой способ сделать это - создать UIView, добавить все изображения, которые вы хотите, и затем создать изображение из этого uiview.

как создать изображение из UIView:

Как создать изображение из UIView / UIScrollView

...