1
私のアプリケーションでは、UIImagePickerController
を使って写真を撮りました。写真を撮った後、私は指でそれに線を描きたいので、UIImageView
を使って描くことはできません。UIImageをCurrentContextに描画
- (void)drawRect:(CGRect)rect {
[self.myimage drawInRect: rect];
//Disegno rettangolo del tag
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(myContext, 0.5, 0.5, 0.5, 1.0);
CGContextSetLineWidth(myContext, 3.0f);
CGContextAddPath(myContext, pathTouches);
CGContextStrokePath(myContext);
}
とtouchesMovedで::私はドローRECT方法でこのコード書かれているこの目的を達成するために
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint locationInView = [touch locationInView:self];
// Draw a connected sequence of line segments
CGPoint addLines[] =
{
//....
//some lines
};
CGMutablePathRef newPath = CGPathCreateMutable();
CGPathRelease(pathTouches);
pathTouches = CGPathCreateMutableCopy(newPath);
CGPathRelease(newPath);
CGPathAddLines(pathTouches, NULL, addLines, sizeof(addLines)/sizeof(addLines[0]));
[self setNeedsDisplay];
}
はそれが正しい、私は私の指を移動したり、そこに毎回[self setNeedsDisplay];
を呼び出すことですこれを行うにはより良い方法ですか?
こんにちは、あなたのコードのおかげで、私は私のアプリを介して簡単なuiviewに描画しようとしましたが、動作しません...あなたは私を助けることができますか? ありがとう – ghiboz
@ Rahul Vyasこの問題の解決にお役立てください:http://stackoverflow.com/q/9850772/434898 –