2012-02-13 10 views
1

私はタッチドローアプリで作業していますが、すべて肖像画でうまくいきますが、タッチすると私の指が5cm上にあるときに私が描いた線をiPadで回転させます。回転時のタッチドロー

iv回転したときにx &がどのように変化するかを調べるためにたくさんのグーグルで探そうとしていました。

あなたのお役に立てれますか?私は自分のドローコードで私のappDelegateとフレーム内の境界を使用していた

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 

mouseSwiped = YES; 

UITouch *touch = [touches anyObject]; 
CGPoint currentPoint = [touch locationInView:self.view]; 
currentPoint.y -= -20; 


UIGraphicsBeginImageContext(self.view.frame.size); 

[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
CGContextSaveGState(UIGraphicsGetCurrentContext()); 
CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), YES); 
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeCopy); 
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), f5); 
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), f1, f2, f3, f4); 
CGContextBeginPath(UIGraphicsGetCurrentContext()); 
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y); 
CGContextStrokePath(UIGraphicsGetCurrentContext()); 
drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); 
CGContextRestoreGState(UIGraphicsGetCurrentContext()); 
UIGraphicsEndImageContext(); 

lastPoint = currentPoint; 


mouseMoved++; 

if (mouseMoved == 10) { 
    mouseMoved = 0;}} 

答えて

1

... 私はそれを変更:

それにこれを描画するための私のコード

UIGraphicsBeginImageContext(self.view.bounds.size); 

[drawImage.image drawInRect:CGRectMake(0, 0, self.view.bounds.size.width,self.view.bounds.size.height)]; 
関連する問題