Esempio n. 1
0
    public void SetImage(Texture2D texture)
    {
        RawImage_preview.texture = texture;
        RawImage_preview.SetNativeSize();

        // 计算 rawImage 需要缩放的尺寸
        var textureSize = new Vector2(texture.width, texture.height);
        var holderSize  = PlaceHolder.sizeDelta;
        var scale       = ImitateUtil.GetScaleLetRectACoverRectB(textureSize, holderSize);

        RawImage_preview.rectTransform.localScale = new Vector2(scale, scale);
    }
Esempio n. 2
0
    public void SetImage(Texture2D texture)
    {
        // 设置按原始尺寸显示
        RawImage_preview.texture = texture;
        RawImage_preview.SetNativeSize();

        // 计算 rawImage 需要缩放的尺寸
        var textureSize = new Vector2(texture.width, texture.height);
        var holderSize  = PreviewRectHolder.sizeDelta;
        var scale       = ImitateUtil.GetScaleLetRectACoverRectB(textureSize, holderSize);

        RawImage_preview.rectTransform.localScale = new Vector2(scale, scale);

        // 对齐显示区域
        var pos = PreviewRectHolder.position;

        RawImage_preview.rectTransform.position = pos;
    }