Class ImageRenderer
java.lang.Object
de.gurkenlabs.litiengine.graphics.ImageRenderer
public final class ImageRenderer
extends java.lang.Object
This static implementation renders an
Image
to a given Graphics2D
object at the specified screen coordinates.
This class be very useful when composing a GUI that contains images which are rendered at a certain location on the screen.- See Also:
Image
,Graphics2D
Method Summary
Modifier and Type Method Description static void
render(java.awt.Graphics2D g, java.awt.Image image, double x, double y)
static void
render(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation)
static void
renderRotated(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double angle)
Note that rotating an image with 90/180/270 degree is way more performant.static void
renderRotated(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation, double angle)
static void
renderScaled(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double scale)
static void
renderScaled(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double scaleX, double scaleY)
static void
renderScaled(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D location, double scale)
static void
renderScaled(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D location, double scaleX, double scaleY)
static void
renderTransformed(java.awt.Graphics2D g, java.awt.Image image, double x, double y, java.awt.geom.AffineTransform transform)
static void
renderTransformed(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.AffineTransform transform)
static void
renderTransformed(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation, java.awt.geom.AffineTransform transform)
Method Details
render
public static void render(java.awt.Graphics2D g, java.awt.Image image, double x, double y)render
public static void render(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation)renderRotated
public static void renderRotated(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double angle)Note that rotating an image with 90/180/270 degree is way more performant. than rotating with in other degrees.- Parameters:
g
- The graphics object to draw on.image
- The image to be drawnx
- The x-coordinate of the image.y
- The y-coordinate of the imageangle
- The angle by which the image will be rotated.
renderRotated
public static void renderRotated(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation, double angle)renderScaled
public static void renderScaled(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double scale)renderScaled
public static void renderScaled(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D location, double scale)renderScaled
public static void renderScaled(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D location, double scaleX, double scaleY)renderScaled
public static void renderScaled(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double scaleX, double scaleY)renderTransformed
public static void renderTransformed(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation, java.awt.geom.AffineTransform transform)renderTransformed
public static void renderTransformed(java.awt.Graphics2D g, java.awt.Image image, double x, double y, java.awt.geom.AffineTransform transform)renderTransformed
public static void renderTransformed(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.AffineTransform transform)