在垂直或水平翻转图像后,图像以相反方向旋转

时间:2012-07-24 14:33:28

标签: iphone objective-c ios4 uigesturerecognizer image-rotation

将图像翻转为垂直或水平后旋转图像的问题。 我只是改变垂直和放大图像的比例。水平翻转按钮点击。

使用代码的垂直翻转图像: -

imageView_Tattoo.transform = CGAffineTransformMakeScale(1, -1);//flips image to up
imageView_Tattoo.transform = CGAffineTransformMakeScale(1, 1);//flips image to down
水平翻转图片的

: -

imageView_Tattoo.transform = CGAffineTransformMake( -1, 0, 0, 1, 0,1);//flips image to left
imageView_Tattoo.transform = CGAffineTransformMake( 1, 0, 0, 1, 1,0);//flips image to left

在self.view中轮换:

//Rotates img speedily
     CGFloat mTotalRotation = 0.0;
    if ([rotationRecognizer state] == UIGestureRecognizerStateRecognized) 
    {
        mTotalRotation += rotationRecognizer.rotation;
        return;
    }

    imageView_Tattoo.transform = CGAffineTransformRotate(imageView_Tattoo.transform, rotationRecognizer.rotation);

在上面的旋转代码中,每当我尝试旋转图像时,它的旋转速度很快。

&安培;如果我使用任何其他代码来旋转我的图像,如: -

CGFloat angle = rotationRecognizer.rotation;
imageView_Tattoo.transform = CGAffineTransformRotate(imageView_Tattoo.transform, angle);
rotationRecognizer.rotation = 0.0;

图像旋转完美,但在扫描图像后,图像反方向旋转。

感谢任何类型的帮助.......感谢你

0 个答案:

没有答案