2012-04-12 13 views
5

図面の線を永久に保存し、プロジェクトリソースから保存された図面線を読み込みたい...!図面を保存して読み込む方法iphone SDK

私はtouch move.iでxとyの位置を取得していますが、プロジェクトのローカルリソースにxとyの位置を保存したいのですが、私はアイデアの経験がありません...!

ロードプロジェクトのローカルリソースの保存されたファイルからxおよびyの位置がロードされました..!

は、私はこのように下に線を引く保存したい:

enter image description here

非常に高く評価していずれかが私を助けてください...!

ありがとう...!

答えて

2

xとyの位置を保存する場合は、配列を保存しておき、writeToFileでディスクに保存します。これにより、ディスクにplist形式でデータが書き込まれます。

NSMutableArray *points = ... 
[points writeToFile:someFileInTheBundle atomically:YES]; 

また、図面をイメージとして保存してディスクに書き込むこともできます。私が書いたこのカテゴリには、あなたの描画コードのためにあなたのイメージを与えることによってこれを助ける必要があります:それはdefenatlyウル疑問を解決しますhttps://github.com/kgn/BBlock/blob/master/UIImage%2BBBlock.m

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

    if(!mouseSwiped) { 
     CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear); 
     UIGraphicsBeginImageContext(ivBack.frame.size); 
     [drawImage.image drawInRect:CGRectMake(0,0, self.ivBack.frame.size.width,self.ivBack.frame.size.height)]; 
     CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
     CGContextSetLineWidth(UIGraphicsGetCurrentContext(), line); 
     CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), [pickColor CGColor]); 
     CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
     CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
     CGContextStrokePath(UIGraphicsGetCurrentContext()); 
     CGContextFlush(UIGraphicsGetCurrentContext()); 

NSData *dataImage=UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext()); 
     [dataImage writeToFile:[self SavedImage:(@"1.png")] atomically:YES]; 
     drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 
    } 
} 

関連する問題