VKVG  
Vulkan Vector Graphics

◆ vkvg_matrix_transform_distance()

void vkvg_matrix_transform_distance ( const vkvg_matrix_t matrix,
float *  dx,
float *  dy 
)

Transforms the distance vector (dx ,dy ) by matrix . This is similar to #cairo_matrix_transform_point() except that the translation components of the transformation are ignored. The calculation of the returned vector is as follows:

dx2 = dx1 * a + dy1 * c;
dy2 = dx1 * b + dy1 * d;

Affine transformations are position invariant, so the same vector always transforms to the same vector. If (x1 ,y1 ) transforms to (x2 ,y2 ) then (x1 +dx1 ,y1 +dy1 ) will transform to (x1 +dx2 ,y1 +dy2 ) for all values of x1 and x2 .

Parameters
matrixa valid vkvg_matrix_t to use to transform distance
dxX component of a distance vector. An in/out parameter
dyY component of a distance vector. An in/out parameter