繁体   English   中英

如何在圆形路径中旋转图像

[英]HOW TO ROTATE IMAGE in circular path

coreGraphics这个图像一样在coreGraphics中的圆形路径中rotate image (箭头)。 在圆形路径中。

输入图像:

箭头图像

旋转后的输出:

CoreGraphics iOS 中的旋转箭头

放置三个图像并旋转 2 和 3 图像如下。

imageview2.transform = CGAffineTransformMakeRotation(M_PI/4);

imageview3.transform = CGAffineTransformMakeRotation(M_PI/2);

希望能帮到你...

尝试 UIcollectionview 它对我的情况有效。

这将返回旋转图像

- (UIImage *)rotateImage:(UIImage *)image onDegrees:(float)degrees
{
    CGFloat rads = M_PI * degrees / 180;
    float newSide = MAX([image size].width, [image size].height);
    CGSize size =  CGSizeMake(image.size.width, newSide);
    UIGraphicsBeginImageContext(size);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(ctx, image.size.width, newSide/2);
    CGContextRotateCTM(ctx, rads);
    CGRect r = CGRectMake(0,-[image size].height/2,image.size.width,image. size.height);
    [image drawInRect:r];
    UIImage *i = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return i;
}

    UIImage *arrowRotated180  = [self rotateImage:[UIImage imageNamed:@"arrowImage"] onDegrees:180];

    UIImage *arrowRotated90  = [self rotateImage:[UIImage imageNamed:@"arrowImage"] onDegrees:90];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM