Transform - JakeTurner616/pygame-lua-bindings GitHub Wiki
Pygame transform functions
flip(surface, flip_x, flip_y)
Flip the surface horizontally, vertically, or both.
Parameters:
surface: The surface to flip.flip_x: Whether to flip the surface horizontally.flip_y: Whether to flip the surface vertically.
Returns: A new surface that is flipped.
scale(surface, width, height)
Scale the surface to the specified width and height.
Parameters:
surface: The surface to scale.width: The new width of the surface.height: The new height of the surface.
Returns: A new surface that is scaled.
scale_by(surface, factor_x, factor_y)
Scale the surface by the specified factors along the x and y axes.
Parameters:
surface: The surface to scale.factor_x: The factor to scale by along the x-axis.factor_y: The factor to scale by along the y-axis.
Returns: A new surface that is scaled by the specified factors.
rotate(surface, angle)
Rotate the surface by the specified angle.
Parameters:
surface: The surface to rotate.angle: The angle to rotate the surface by.
Returns: A new surface that is rotated.
rotozoom(surface, angle, scale)
Rotate and scale the surface.
Parameters:
surface: The surface to rotate and scale.angle: The angle to rotate the surface by.scale: The scaling factor.
Returns: A new surface that is rotated and scaled.
scale2x(surface)
Scale the surface to twice its size.
Parameters:
surface: The surface to scale.
Returns: A new surface that is scaled to twice its size.
smoothscale(surface, width, height)
Smoothly scale the surface to the specified width and height.
Parameters:
surface: The surface to scale.width: The new width of the surface.height: The new height of the surface.
Returns: A new surface that is smoothly scaled.
smoothscale_by(surface, factor_x, factor_y)
Smoothly scale the surface by the specified factors along the x and y axes.
Parameters:
surface: The surface to scale.factor_x: The factor to scale by along the x-axis.factor_y: The factor to scale by along the y-axis.
Returns: A new surface that is smoothly scaled by the specified factors.
chop(surface, x, y, width, height)
Chop a rectangular area out of the surface.
Parameters:
surface: The surface to chop.x: The x-coordinate of the top-left corner of the rectangle.y: The y-coordinate of the top-left corner of the rectangle.width: The width of the rectangle.height: The height of the rectangle.
Returns: A new surface with the specified rectangular area chopped out.
laplacian(surface)
Apply the Laplacian filter to the surface.
Parameters:
surface: The surface to apply the filter to.
Returns: A new surface with the Laplacian filter applied.
average_color(surface, x=None, y=None, width=None, height=None, consider_alpha=False)
Calculate the average color of the surface or a specific rectangular area.
Parameters:
surface: The surface to calculate the average color of.x: The x-coordinate of the top-left corner of the rectangle (optional).y: The y-coordinate of the top-left corner of the rectangle (optional).width: The width of the rectangle (optional).height: The height of the rectangle (optional).consider_alpha: Whether to consider the alpha channel in the calculation (optional).
Returns: The average color as a tuple.
grayscale(surface)
Convert the surface to grayscale.
Parameters:
surface: The surface to convert to grayscale.
Returns: A new surface that is converted to grayscale.
threshold(dest_surface, surface, r, g, b, a, tr, tg, tb, ta)
Apply a color threshold to the surface.
Parameters:
dest_surface: The destination surface.surface: The source surface.r: The red component of the color to search for.g: The green component of the color to search for.b: The blue component of the color to search for.a: The alpha component of the color to search for.tr: The red component of the threshold color.tg: The green component of the threshold color.tb: The blue component of the threshold color.ta: The alpha component of the threshold color.
Returns: The number of pixels that were changed.