2013-05-07 2 views
-4

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

Предположим, что я хотел сделать программу рисования, такую ​​как microsoft paint или приложение, нарисовать что-нибудь, как я могу это сделать?

Я устанавливаю цвета в пикселях и близлежащих пикселях (для толщины), когда я нажимаю и нажимаю мышью?

Я планирую сделать приложение, которое требует пользователям рисовать вещи в простой форме, поэтому любые предложения будут очень appriciated :)

Лучший из отношений, Александр

+0

Вы можете попробовать cocos2d: http://www.cocos2d-iphone.org – Raptor

+0

Мышь? iPhone? Какие? – geoffspear

ответ

2

UIBezierPath - хороший вариант для рисования линий на вашем UIView. Для рисования вам нужен пользовательский вид. Вы не можете рисовать на UIViewController.

И использовать методы делегата touch для рисования линий.

объявить UIBezierPath *bezierPath; в файле .h

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
    { 
     bezierPath=[[UIBezierPath alloc]init]; 
     bezierPath.lineWidth = 5.0; 

     UITouch *mytouch=[[touches allObjects] objectAtIndex:0]; 
     [bezierPath moveToPoint:[mytouch locationInView:self]]; 
    } 
    -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
    { 
     UITouch *mytouch=[[touches allObjects] objectAtIndex:0]; 
     [bezierPath addLineToPoint:[mytouch locationInView:self]]; 
     [self setNeedsDisplay]; 
    } 

setNeedsDisplay будет вызывать метод drawRect:.

- (void)drawRect:(CGRect)rect 
    { 
    [bezierPath stroke]; 
    } 

И вы можете изменить цвет STORKE используя setStroke: property.For полного представления прошла через UIBezierPath ссылки класса. Надеюсь, что эта помощь вам нужна

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