2013-06-19 3 views
0

В моем приложении мне нужно изменить цвет одного пикселя (вида) на черный, мне нужно сделать это в (void)touchesMoved:withEvent: пользовательского распознавателя gester, который будет применяться на вид. (Я делаю ручку как вещь).iOS - изменение одного пикселя изображения

Мой вопрос: что является простейшим нарисовать линию позади Gester распознаватель, линия будет оставаться после Gester распознаватель перемещается/

Позвольте мне знать, если вам нужна дополнительная информация.

+0

Вы сказали нам, что вы хотите сделать. Каков ваш реальный вопрос? – rmaddy

+0

Будет ли этот одиночный пиксель перемещаться с расположением распознавателя, или он оставит черную черту, как будто это будет реальная ручка? – Garrett

ответ

1

Рисование в представлении делается в drawRect: http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF

Вам нужно установить переменную экземпляра или свойство в touchesMoved к тому, что вам нужно рисовать затем вызвать [само setNeedsDisplay] и DrawRect будут получать вызывается , В drawRect вы нарисуете один пиксельный прямоугольник.

Что-то вроде этого, изменить в соответствии с вашими потребностями:

- (void)drawRect:(CGRect)rect {  
    [super drawRect:rect]; 
    CGRect rectangle = CGRectMake(self.cachedPoint.x, self.cachedPoint.y, 1, 1); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); 
    CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0); 
    CGContextFillRect(context, rectangle); 
} 
+0

Извините За более поздний ответ –

Смежные вопросы