Package com.badlogic.gdx.graphics
Class Pixmap
- java.lang.Object
-
- com.badlogic.gdx.graphics.Pixmap
-
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
public class Pixmap extends java.lang.Object implements com.badlogic.gdx.utils.Disposable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPixmap.BlendingBlending functions to be set withsetBlending(com.badlogic.gdx.graphics.Pixmap.Blending).static classPixmap.FilterFilters to be used withdrawPixmap(Pixmap, int, int, int, int, int, int, int, int).static classPixmap.FormatDifferent pixel formats.
-
Constructor Summary
Constructors Constructor Description Pixmap(int width, int height, Pixmap.Format format)Pixmap(com.badlogic.gdx.files.FileHandle file)Pixmap(com.google.gwt.dom.client.ImageElement img)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanUseImageElement()voiddispose()voiddrawCircle(int x, int y, int radius)Draws a circle outline with the center at x,y and a radius using the current color and stroke width.voiddrawLine(int x, int y, int x2, int y2)Draws a line between the given coordinates using the currently set color.voiddrawPixel(int x, int y)Draws a pixel at the given location with the current color.voiddrawPixel(int x, int y, int color)Draws a pixel at the given location with the given color.voiddrawPixmap(Pixmap pixmap, int x, int y)Draws an area form another Pixmap to this Pixmap.voiddrawPixmap(Pixmap pixmap, int x, int y, int srcx, int srcy, int srcWidth, int srcHeight)Draws an area form another Pixmap to this Pixmap.voiddrawPixmap(Pixmap pixmap, int srcx, int srcy, int srcWidth, int srcHeight, int dstx, int dsty, int dstWidth, int dstHeight)Draws an area form another Pixmap to this Pixmap.voiddrawRectangle(int x, int y, int width, int height)Draws a rectangle outline starting at x, y extending by width to the right and by height downwards (y-axis points downwards) using the current color.voidfill()Fills the complete bitmap with the currently set color.voidfillCircle(int x, int y, int radius)Fills a circle with the center at x,y and a radius using the current color.voidfillRectangle(int x, int y, int width, int height)Fills a rectangle starting at x, y extending by width to the right and by height downwards (y-axis points downwards) using the current color.voidfillTriangle(int x1, int y1, int x2, int y2, int x3, int y3)Fills a triangle with vertices at x1,y1 and x2,y2 and x3,y3 using the current color.static Pixmap.BlendinggetBlending()com.google.gwt.dom.client.CanvasElementgetCanvasElement()com.google.gwt.canvas.dom.client.Context2dgetContext()Pixmap.FormatgetFormat()intgetGLFormat()intgetGLInternalFormat()intgetGLType()intgetHeight()com.google.gwt.dom.client.ImageElementgetImageElement()intgetPixel(int x, int y)Returns the 32-bit RGBA8888 value of the pixel at x, y.java.nio.BuffergetPixels()intgetWidth()static java.lang.Stringmake(int r2, int g2, int b2, float a2)static voidsetBlending(Pixmap.Blending blending)Sets the type ofPixmap.Blendingto be used for all operations.voidsetColor(float r, float g, float b, float a)Sets the color for the following drawing operations.voidsetColor(int color)Sets the color for the following drawing operationsvoidsetColor(com.badlogic.gdx.graphics.Color color)Sets the color for the following drawing operations.static voidsetFilter(Pixmap.Filter filter)Sets the type of interpolationPixmap.Filterto be used in conjunction withdrawPixmap(Pixmap, int, int, int, int, int, int, int, int).
-
-
-
Field Detail
-
pixmaps
public static java.util.Map<java.lang.Integer,Pixmap> pixmaps
-
-
Constructor Detail
-
Pixmap
public Pixmap(com.badlogic.gdx.files.FileHandle file)
-
Pixmap
public Pixmap(com.google.gwt.dom.client.ImageElement img)
-
Pixmap
public Pixmap(int width, int height, Pixmap.Format format)
-
-
Method Detail
-
getContext
public com.google.gwt.canvas.dom.client.Context2d getContext()
-
make
public static java.lang.String make(int r2, int g2, int b2, float a2)
-
setBlending
public static void setBlending(Pixmap.Blending blending)
Sets the type ofPixmap.Blendingto be used for all operations. Default isPixmap.Blending.SourceOver.- Parameters:
blending- the blending type
-
getBlending
public static Pixmap.Blending getBlending()
- Returns:
- the currently set
Pixmap.Blending
-
setFilter
public static void setFilter(Pixmap.Filter filter)
Sets the type of interpolationPixmap.Filterto be used in conjunction withdrawPixmap(Pixmap, int, int, int, int, int, int, int, int).- Parameters:
filter- the filter.
-
getFormat
public Pixmap.Format getFormat()
-
getGLInternalFormat
public int getGLInternalFormat()
-
getGLFormat
public int getGLFormat()
-
getGLType
public int getGLType()
-
getWidth
public int getWidth()
-
getHeight
public int getHeight()
-
getPixels
public java.nio.Buffer getPixels()
-
dispose
public void dispose()
- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable
-
getCanvasElement
public com.google.gwt.dom.client.CanvasElement getCanvasElement()
-
canUseImageElement
public boolean canUseImageElement()
-
getImageElement
public com.google.gwt.dom.client.ImageElement getImageElement()
-
setColor
public void setColor(int color)
Sets the color for the following drawing operations- Parameters:
color- the color, encoded as RGBA8888
-
setColor
public void setColor(float r, float g, float b, float a)Sets the color for the following drawing operations.- Parameters:
r- The red component.g- The green component.b- The blue component.a- The alpha component.
-
setColor
public void setColor(com.badlogic.gdx.graphics.Color color)
Sets the color for the following drawing operations.- Parameters:
color- The color.
-
fill
public void fill()
Fills the complete bitmap with the currently set color.
-
drawLine
public void drawLine(int x, int y, int x2, int y2)Draws a line between the given coordinates using the currently set color.- Parameters:
x- The x-coodinate of the first pointy- The y-coordinate of the first pointx2- The x-coordinate of the first pointy2- The y-coordinate of the first point
-
drawRectangle
public void drawRectangle(int x, int y, int width, int height)Draws a rectangle outline starting at x, y extending by width to the right and by height downwards (y-axis points downwards) using the current color.- Parameters:
x- The x coordinatey- The y coordinatewidth- The width in pixelsheight- The height in pixels
-
drawPixmap
public void drawPixmap(Pixmap pixmap, int x, int y)
Draws an area form another Pixmap to this Pixmap.- Parameters:
pixmap- The other Pixmapx- The target x-coordinate (top left corner)y- The target y-coordinate (top left corner)
-
drawPixmap
public void drawPixmap(Pixmap pixmap, int x, int y, int srcx, int srcy, int srcWidth, int srcHeight)
Draws an area form another Pixmap to this Pixmap.- Parameters:
pixmap- The other Pixmapx- The target x-coordinate (top left corner)y- The target y-coordinate (top left corner)srcx- The source x-coordinate (top left corner)srcy- The source y-coordinate (top left corner);srcWidth- The width of the area form the other Pixmap in pixelssrcHeight- The height of the area form the other Pixmap in pixles
-
drawPixmap
public void drawPixmap(Pixmap pixmap, int srcx, int srcy, int srcWidth, int srcHeight, int dstx, int dsty, int dstWidth, int dstHeight)
Draws an area form another Pixmap to this Pixmap. This will automatically scale and stretch the source image to the specified target rectangle. UsesetFilter(Filter)to specify the type of filtering to be used (nearest neighbour or bilinear).- Parameters:
pixmap- The other Pixmapsrcx- The source x-coordinate (top left corner)srcy- The source y-coordinate (top left corner);srcWidth- The width of the area form the other Pixmap in pixelssrcHeight- The height of the area form the other Pixmap in pixlesdstx- The target x-coordinate (top left corner)dsty- The target y-coordinate (top left corner)dstWidth- The target widthdstHeight- the target height
-
fillRectangle
public void fillRectangle(int x, int y, int width, int height)Fills a rectangle starting at x, y extending by width to the right and by height downwards (y-axis points downwards) using the current color.- Parameters:
x- The x coordinatey- The y coordinatewidth- The width in pixelsheight- The height in pixels
-
drawCircle
public void drawCircle(int x, int y, int radius)Draws a circle outline with the center at x,y and a radius using the current color and stroke width.- Parameters:
x- The x-coordinate of the centery- The y-coordinate of the centerradius- The radius in pixels
-
fillCircle
public void fillCircle(int x, int y, int radius)Fills a circle with the center at x,y and a radius using the current color.- Parameters:
x- The x-coordinate of the centery- The y-coordinate of the centerradius- The radius in pixels
-
fillTriangle
public void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3)Fills a triangle with vertices at x1,y1 and x2,y2 and x3,y3 using the current color.- Parameters:
x1- The x-coordinate of vertex 1y1- The y-coordinate of vertex 1x2- The x-coordinate of vertex 2y2- The y-coordinate of vertex 2x3- The x-coordinate of vertex 3y3- The y-coordinate of vertex 3
-
getPixel
public int getPixel(int x, int y)Returns the 32-bit RGBA8888 value of the pixel at x, y. For Alpha formats the RGB components will be one.- Parameters:
x- The x-coordinatey- The y-coordinate- Returns:
- The pixel color in RGBA8888 format.
-
drawPixel
public void drawPixel(int x, int y)Draws a pixel at the given location with the current color.- Parameters:
x- the x-coordinatey- the y-coordinate
-
drawPixel
public void drawPixel(int x, int y, int color)Draws a pixel at the given location with the given color.- Parameters:
x- the x-coordinatey- the y-coordinatecolor- the color in RGBA8888 format.
-
-