2011-05-31 58 views
6

我不需要任何代碼,但我需要參考教程來了解如何通過手指觸摸在iPhone上繪製平滑線條。通過iPhone上的手指觸摸繪製線條

當用戶繪製第二條線時繪製第一條線後,如何找到第二條線與第一條線相交或不相交。

在此先感謝....

回答

11

我使用這個:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
     self.currentPath = [UIBezierPath bezierPath]; 
     currentPath.lineWidth = 3.0; 
     [currentPath moveToPoint:[touch locationInView:self]]; 
     [paths addObject:self.currentPath]; 
    } 

    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
     [self.currentPath addLineToPoint:[touch locationInView:self]]; 
     [self setNeedsDisplay]; 
    } 

    - (void)drawRect:(CGRect)rect { 
     [[UIColor redColor] set]; 
     for (UIBezierPath *path in paths) { 
     [path stroke]; 
     } 
    } 

您可以得到相關的蘋果類引用。

+0

這很好的繪製一條線,但繪製一條線後我想繪製第二條線,並找到第二條線與第一條線相交或不是? – 2011-05-31 11:11:38

+1

選中此:[鏈接] http://iphoneobjectivec.blogspot.com/2011/01/drawing-line-on-touches-moved-in.html – Arvind 2011-05-31 11:19:11

+0

@Arvind這不起作用 – cyberlobe 2016-08-12 10:19:51

相關問題