2011-06-29 5 views
2

私は私がMeasureAndDrawポイント

// get position of touches, for example: 
    NSUInteger num_touches = [pinchRecognizerMeasure numberOfTouches]; 

    // save locations to some instance variables, like `CGPoint location1, location2;` 
    if (num_touches >= 1) { 

     DrawLine.startPoint = [pinchRecognizerMeasure locationOfTouch:0 inView:DrawLine]; 
    } 
    if (num_touches >= 2) { 

     DrawLine.endPoint = [pinchRecognizerMeasure locationOfTouch:1 inView:DrawLine]; 
    } 

のコードにstartPointは、エンドポイント

pinchRecognizerMeasure = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(MeasureAndDraw:)]; 
[pinchRecognizerMeasure setDelegate:self]; 
[DrawLine addGestureRecognizer:pinchRecognizerMeasure]; 
[pinchRecognizerMeasure release]; 

を使用してpinchRecognizerMeasureとそれを関連付けることで内外に

をズームしていること、のUIViewを持っていますCGPointです、私はそれに相当するピクセルを取得したい

私は何をすればよいですか? orrect pixl x座標または私は、

私は http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.htmlを読んで何をしなければならなく、混乱を取得する

startPoint.X * DrawLine.contentScaleFactorのような何かをする

+0

なぜピクセルが必要だと思いますか?ほとんどの場合、それはあなたが必要とするポイントです。 – Eiko

+1

彼の[前の質問]を見てください(http://stackoverflow.com/questions/6436990/draw-line-with-gesture)彼は、ピクセルの長さを実数に変換することによって、線の長さの測定値を得ることを目指しています長さはピクセル単位で表します。しかし、ポイントは必ずしもiOSのピクセルではありません。 – Abizern

答えて

4

が持っている任意の提案実際に必要な場合は、contentScaleFactorプロパティのUIViewを見て、デバイス上の点とピクセルを変換してください。