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 TypeMethodDescription
    static voidrender​(java.awt.Graphics2D g, java.awt.Image image, double x, double y) 
    static voidrender​(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation) 
    static voidrenderRotated​(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 voidrenderRotated​(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation, double angle) 
    static voidrenderScaled​(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double scale) 
    static voidrenderScaled​(java.awt.Graphics2D g, java.awt.Image image, double x, double y, double scaleX, double scaleY) 
    static voidrenderScaled​(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D location, double scale) 
    static voidrenderScaled​(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D location, double scaleX, double scaleY) 
    static voidrenderTransformed​(java.awt.Graphics2D g, java.awt.Image image, double x, double y, java.awt.geom.AffineTransform transform) 
    static voidrenderTransformed​(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.AffineTransform transform) 
    static voidrenderTransformed​(java.awt.Graphics2D g, java.awt.Image image, java.awt.geom.Point2D renderLocation, java.awt.geom.AffineTransform transform) 

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 drawn
      x - The x-coordinate of the image.
      y - The y-coordinate of the image
      angle - 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)