美文网首页
iOS Vision 坐标 和 UIKit 坐标转换

iOS Vision 坐标 和 UIKit 坐标转换

作者: 移动的键盘 | 来源:发表于2023-08-09 10:35 被阅读0次
//vision坐标 转 uikit坐标 vison 坐标 原点左下角 0 - 1,  uikit坐标 原点 左上角 屏幕

/// 转换 rect
/// - Parameters:
///   - oldRect: vision 坐标系 rect
///   - imageSize: uikit image的 size
+ (CGRect)convertRect:(CGRect)oldRect imageSize:(CGSize)imageSize
{
    CGFloat w = oldRect.size.width * imageSize.width;
    CGFloat h = oldRect.size.height * imageSize.height;
    CGFloat x = oldRect.origin.x * imageSize.width;
    CGFloat y = imageSize.height - (oldRect.origin.y * imageSize.height) - h;
    return CGRectMake(x, y, w, h);
}

/// 转换 size
/// - Parameters:
///   - oldSize: vision 坐标系 size
///   - imageSize: uikit image的 size
+ (CGSize)convertSize:(CGSize)oldSize imageSize:(CGSize)imageSize
{
    CGFloat w = oldSize.width * imageSize.width;
    CGFloat h = oldSize.height * imageSize.height;
    return CGSizeMake(w, h);
}

/// 转换 point
/// - Parameters:
///   - oldPoint: vision 坐标系 point
///   - oldRect: vision 坐标系 rect
///   - imageSize: uikit image的 size
+ (CGPoint)convertPoint:(CGPoint)oldPoint oldRect:(CGRect)oldRect imageSize:(CGSize)imageSize
{
    CGRect rect = [self convertRect:oldRect imageSize:imageSize];
    CGFloat x = oldPoint.x * rect.size.width + rect.origin.x;
    CGFloat y = imageSize.height - oldRect.origin.y * imageSize.height - rect.size.height * oldPoint.y;
    return CGPointMake(x, y);
}

相关文章

  • GPUImage源码阅读(二):texture顶点设置

    一、UIKit和Core Graphics的坐标系不同 在iOS中,存在两个坐标系: 左上角为原点的坐标系(upp...

  • iOS转换坐标

    方法 ios转换坐标有两个方法:convertRect:fromView: 和 convertRect:toVie...

  • iOS坐标转换

  • iOS 坐标转换

    说明:同一屏幕上的视频,可以进行坐标转换。 UIView方法1 ------------------------...

  • IOS坐标转换

    //将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPo...

  • [iOS]坐标转换

    JZLocationConverter.h JZLocationConverter.m

  • ios 坐标转换

    // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGP...

  • iOS 坐标转换

    首先添加一个redView和一个greenView,其中greenView是添加到redView上面。 UIVie...

  • iOS坐标转换

    转换方法声明 @interface UIView(UIViewGeometry) 案例 controllerA 中...

  • iOS坐标转换

    //将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPo...

网友评论

      本文标题:iOS Vision 坐标 和 UIKit 坐标转换

      本文链接:https://www.haomeiwen.com/subject/khwopdtx.html