postSkew method

void postSkew(
  1. double kx,
  2. double ky, {
  3. double px = 0,
  4. double py = 0,
})

Sets Matrix to Matrix constructed from skewing by (kx, ky) about pivot point (px, py), multiplied by Matrix. This can be thought of as skewing about a pivot point after applying Matrix.

Given:

         | J K L |                       |  1 kx dx |
Matrix = | M N O |,  K(kx, ky, px, py) = | ky  1 dy |
         | P Q R |                       |  0  0  1 |

where

dx = -kx * py
dy = -ky * px

sets Matrix to:

                             | 1 kx dx| |J K L|   |J+kx*M+dx*P K+kx*N+dx*Q L+kx*O+dx+R|
K(kx, ky, px, py) * Matrix = |ky  1 dy| |M N O| = |ky*J+M+dy*P ky*K+N+dy*Q ky*L+O+dy*R|
                             | 0  0  1| |P Q R|   |          P           Q           R|

@param kx horizontal skew factor @param ky vertical skew factor @param px pivot x @param py pivot y

Implementation

void postSkew(double kx, double ky, {double px = 0, double py = 0}) =>
    c.mnn_cv_matrix_post_skew(ptr, kx, ky, px, py);