Форум программистов, компьютерный форум, киберфорум
Наши страницы

Рисование по точкам в Quartz 2D - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Появление окна из центра http://www.cyberforum.ru/ios-dev/thread984759.html
Здравствуйте! У меня есть view controller на нем кнопка по нажатию которой происходит переход на другой view controller, стандартная анимация перехода это выезд с низу нового view controller....
Программирование iOS SplitView - hide Detail & show Master in Portrait Привет! Помогите, пожалуйста, советом, как можно заставить SplitViewController в ландшафтной ориентации вести себя "как обычно", а в портретной показывать не DetailView, а Master? Или вернее так:... http://www.cyberforum.ru/ios-dev/thread984533.html
Программирование iOS Не обновляются TableViewCells после удаления данных и reloadData
Столкнулся с такой проблемой, бьюсь который день. Всё довольно просто: имеется TableView, вставленный в ViewController. Соответственно, все методы делагата для TableView прописаны у ViewController....
Программирование iOS iphone 3g
Друзья !!! у меня есть айфон 3g, проги не тянет, понимаю почему , версия устаревшая, 3.1.3, есть ли шансы мне самому прошить его на более высокую версию? и до какого возможно его прошивать есть ли...
Программирование iOS TableView - изменение анимации удаления ячеек http://www.cyberforum.ru/ios-dev/thread979132.html
Всем привет! Есть такая ситуация: Заказчик приложения возмущен новой анимацией удаления ячеек в iOS7 и хочет, "чтобы было, как раньше". Подскажите, пожалуйста, есть ли возможность без реализации...
Программирование iOS AirDrop передача файлов Доброго времени суток. Требуется реализовать поддержку AirDrop, но что то я не найду в гугле толковых примеров. Может кто делал и подскажет. Нужна передача файлов. Заранее спасибо подробнее

Показать сообщение отдельно
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 250

Рисование по точкам в Quartz 2D - Программирование iOS

23.10.2013, 09:52. Просмотров 851. Ответов 5
Метки (Все метки)

Нужно нарисовать точки, а потом их соединить линиями. А так же мне нужно узнать координаты этих точек (как по мне, то нужно узнать координаты UITouch). Как это можно реализовать?
Я нашел несколько примеров по рисованию, но там рисование проводится не отрывая палец(мышку). С графикой в XCode мне пока трудновато разобраться.

Из уроков, сделал кусок приложения, которое позволяет рисовать точки. Проблема в том, что не рисует линию между ними.
Должно быть как то так
создали точку 1,
создали точку 2, между ними вырисовывалась линия,
создали 3 точку, между 2 и 3 - линия и т.д.
Если 2 клика, то первая соединяется с последней (ну это так, в теории).
Мне, что бы с предыдущей соединяло

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
//
//  PaintViewController.m
//  Paint_1
//
//  Created by Admin on 21/10/2013.
//  Copyright (c) 2013 Viacheslav. All rights reserved.
//
 
#import "PaintViewController.h"
 
@interface PaintViewController ()
 
@end
 
@implementation PaintViewController
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    //Инициализация переменных
    red = 0.0/255.0;
    blue = 0.0/255.0;
    green = 0.0/255.0;
    
    brush = 10.0;
       
}
 
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    mouseSwiped = NO;
    UITouch *touch = [touches anyObject];
    lastPoint = [touch locationInView:self.view];
}
 
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{   UITouch *touch = [touches anyObject];
    CGPoint currentPoint = [touch locationInView:self.view];
    lastPoint = currentPoint;
    
   
        UIGraphicsBeginImageContext(self.view.frame.size);
        [self.Canvas.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
        
        CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
        CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brush);
        CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), red, green, blue, 1.0);
        CGContextMoveToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
        CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
        CGContextStrokePath(UIGraphicsGetCurrentContext());
        CGContextFlush(UIGraphicsGetCurrentContext());
        self.Canvas.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
}
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
//
//  PaintViewController.h
//  Paint_1
//
//  Created by Admin on 21/10/2013.
//  Copyright (c) 2013 Viacheslav. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
@interface PaintViewController : UIViewController
{
    CGPoint lastPoint;
    CGFloat red;
    CGFloat blue;
    CGFloat green;
    CGFloat brush;
    
    BOOL mouseSwiped;
}
@property (weak, nonatomic) IBOutlet UIImageView *Canvas;
 
 
@end
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru