Как реализовать цветовое колесо внутри UIView? - PullRequest
2 голосов
/ 18 февраля 2011

Я искал веб-сайт и нашел, как нарисовать цветовое колесо ... Математика за Цветным колесом

Но я хотел бы реализовать это, рисуя на UIView,Но как я могу использовать технологию Quartz?Я должен рисовать из точек или линий?Спасибо

1 Ответ

0 голосов
/ 01 марта 2011

Может быть, его использование для вас.

  1. CGContext *** функции для рисования точек или линий, и UIGraphicsGetImageFromCurrentImageContext для получения элемента UIImage.

- (void) drawPoint: (CGPoint) point { CGContextBeginPath (UIGraphicsGetCurrentContext ()); CGContextMoveToPoint (UIGraphicsGetCurrentContext (), point.x, point.y); CGContextAddLineToPoint (UIGraphicsGetCurrentContext (), point.x, point.y); CGContextStrokePath (UIGraphicsGetCurrentContext ()); }

- (void) drawLineFrom: (CGPoint) начало to: (CGPoint) end { CGContextBeginPath (UIGraphicsGetCurrentContext ()); CGContextMoveToPoint (UIGraphicsGetCurrentContext (), start.x, start.y); CGContextAddLineToPoint (UIGraphicsGetCurrentContext (), end.x, end.y); CGContextStrokePath (UIGraphicsGetCurrentContext ()); }

  1. Нарисуйте UIImage для UIView. UIColor * backColor = [UIColor colorWithPatternImage: your_image_from_cgcontext]; view.backgroundColor = backColor;
...