Affine transformation | |
Transform | |
gdTransformAffineGetImage | Applies an affine transformation to a region and return an image containing the complete transformation. |
gdTransformAffineCopy | Applies an affine transformation to a region and copy the result in a destination to the given position. |
gdTransformAffineBoundingBox | Returns the bounding box of an affine transformation applied to a rectangular area <gdRect> |
int gdTransformAffineGetImage( gdImagePtr * dst, const gdImagePtr src, gdRectPtr src_area, const double affine[6] )
Applies an affine transformation to a region and return an image containing the complete transformation.
dst | Pointer to a gdImagePtr to store the created image, NULL when the creation or the transformation failed |
src | Source image |
src_area | rectangle defining the source region to transform |
dstY | Y position in the destination image |
affine | The desired affine transformation |
GD_TRUE if the affine is rectilinear or GD_FALSE
int gdTransformAffineCopy( gdImagePtr dst, int dst_x, int dst_y, const gdImagePtr src, gdRectPtr src_region, const double affine[6] )
Applies an affine transformation to a region and copy the result in a destination to the given position.
dst | Image to draw the transformed image |
src | Source image |
dstX | X position in the destination image |
dstY | Y position in the destination image |
src_area | Rectangular region to rotate in the src image |
GD_TRUE if the affine is rectilinear or GD_FALSE
int gdTransformAffineBoundingBox( gdRectPtr src, const double affine[6], gdRectPtr bbox )
Returns the bounding box of an affine transformation applied to a rectangular area <gdRect>
src | Rectangular source area for the affine transformation |
affine | the affine transformation |
bbox | the resulting bounding box |
GD_TRUE if the affine is rectilinear or GD_FALSE
Applies an affine transformation to a region and return an image containing the complete transformation.
int gdTransformAffineGetImage( gdImagePtr * dst, const gdImagePtr src, gdRectPtr src_area, const double affine[6] )
Applies an affine transformation to a region and copy the result in a destination to the given position.
int gdTransformAffineCopy( gdImagePtr dst, int dst_x, int dst_y, const gdImagePtr src, gdRectPtr src_region, const double affine[6] )
Returns the bounding box of an affine transformation applied to a rectangular area gdRect
int gdTransformAffineBoundingBox( gdRectPtr src, const double affine[6], gdRectPtr bbox )