示例#1
0
        public static AMatrix ToAndroid(this Transform transform, float density = 1)
        {
            AMatrix aMatrix = new AMatrix();

            if (transform == null)
            {
                return(aMatrix);
            }

            Matrix matrix = transform.Value;

            aMatrix.SetValues(
                new float[] {
                (float)matrix.M11,
                (float)matrix.M21,
                (float)matrix.OffsetX * density,
                (float)matrix.M12,
                (float)matrix.M22,
                (float)matrix.OffsetY * density,
                0,
                0,
                1
            });

            return(aMatrix);
        }
示例#2
0
        public static Android.Graphics.Matrix ToNative(this Matrix3x2 matrix)
        {
            var nativeMatrix = new Android.Graphics.Matrix();

            nativeMatrix.SetValues(new[]
            {
                matrix.M11, matrix.M21, matrix.M31,
                matrix.M12, matrix.M22, matrix.M32,
                0, 0, 1
            });
            return(nativeMatrix);
        }