/** Draws a rectangle in the x/y plane using {@link ShapeType#Line} or {@link ShapeType#Filled}. The x and y specify the lower * left corner. The originX and originY specify the point about which to rotate the rectangle. */ public void rect (float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float degrees) { rect(x, y, originX, originY, width, height, scaleX, scaleY, degrees, color, color, color, color); }
/** Draws a rectangle in the x/y plane using {@link ShapeType#Line} or {@link ShapeType#Filled}. The x and y specify the lower * left corner. The originX and originY specify the point about which to rotate the rectangle. */ public void rect (float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float degrees) { rect(x, y, originX, originY, width, height, scaleX, scaleY, degrees, color, color, color, color); }
/** Draws a rectange for the bounds of this actor if {@link #getDebug()} is true. */ protected void drawDebugBounds (ShapeRenderer shapes) { if (!debug) return; shapes.set(ShapeType.Line); shapes.setColor(stage.getDebugColor()); shapes.rect(x, y, originX, originY, width, height, scaleX, scaleY, rotation); }
/** Draws a rectange for the bounds of this actor if {@link #getDebug()} is true. */ protected void drawDebugBounds (ShapeRenderer shapes) { if (!debug) return; shapes.set(ShapeType.Line); shapes.setColor(stage.getDebugColor()); shapes.rect(x, y, originX, originY, width, height, scaleX, scaleY, rotation); }
private void renderBox (Body body, float halfWidth, float halfHeight) { // get the bodies center and angle in world coordinates Vector2 pos = body.getWorldCenter(); float angle = body.getAngle(); // set the translation and rotation matrix transform.setToTranslation(pos.x, pos.y, 0); transform.rotate(0, 0, 1, (float)Math.toDegrees(angle)); // render the box renderer.begin(ShapeType.Line); renderer.setTransformMatrix(transform); renderer.setColor(1, 1, 1, 1); renderer.rect(-halfWidth, -halfHeight, halfWidth * 2, halfHeight * 2); renderer.end(); }
private void renderDebug () { debugRenderer.setProjectionMatrix(camera.combined); debugRenderer.begin(ShapeType.Line); debugRenderer.setColor(Color.RED); debugRenderer.rect(koala.position.x, koala.position.y, Koala.WIDTH, Koala.HEIGHT); debugRenderer.setColor(Color.YELLOW); TiledMapTileLayer layer = (TiledMapTileLayer)map.getLayers().get("walls"); for (int y = 0; y <= layer.getHeight(); y++) { for (int x = 0; x <= layer.getWidth(); x++) { Cell cell = layer.getCell(x, y); if (cell != null) { if (camera.frustum.boundsInFrustum(x + 0.5f, y + 0.5f, 0, 1, 1, 0)) debugRenderer.rect(x, y, 1, 1); } } } debugRenderer.end(); }
public void render () { time += Gdx.graphics.getDeltaTime(); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); renderer.begin(ShapeType.Line); renderer.rect(10, 10, 256, 256); renderer.end(); batch.begin(); // badlogic.draw(batch); // star.draw(batch); // font.draw(batch, "This font was packed!", 26, 65); badlogicSmall.draw(batch); // batch.draw(jumpAnimation.getKeyFrame(time, true), 100, 100); batch.end(); }
private void renderOclDebugImage () { TextureRegion oclDebugTexture = oclBuffer.drawDebugTexture(); spriteBatch.begin(); spriteBatch.draw(oclDebugTexture, 0, 0); spriteBatch.end(); shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(Color.DARK_GRAY); shapeRenderer.rect(0, 0, oclDebugTexture.getRegionWidth(), oclDebugTexture.getRegionHeight()); shapeRenderer.end(); }
@Override public void render () { Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); int size = Math.min(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); int quarterSize = (int) (size/4f); batch.begin(); batch.draw(textureRegions.get(pageToShow), 0, 0, size, size); ninePatch.draw(batch, 10, 10, quarterSize, quarterSize); officialPatch.draw(batch, (int)(size * 0.25f + 20), 10, quarterSize, quarterSize); batch.end(); shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(Color.GREEN); shapeRenderer.rect(0, 0, size, size); shapeRenderer.end(); }
private void drawDebugRects (ShapeRenderer shapes) { if (debugRects == null || !getDebug()) return; shapes.set(ShapeType.Line); shapes.setColor(getStage().getDebugColor()); float x = 0, y = 0; if (!isTransform()) { x = getX(); y = getY(); } for (int i = 0, n = debugRects.size; i < n; i++) { DebugRect debugRect = debugRects.get(i); shapes.setColor(debugRect.color); shapes.rect(x + debugRect.x, y + debugRect.y, debugRect.width, debugRect.height); } }
private void drawDebugRects (ShapeRenderer shapes) { if (debugRects == null || !getDebug()) return; shapes.set(ShapeType.Line); shapes.setColor(getStage().getDebugColor()); float x = 0, y = 0; if (!isTransform()) { x = getX(); y = getY(); } for (int i = 0, n = debugRects.size; i < n; i++) { DebugRect debugRect = debugRects.get(i); shapes.setColor(debugRect.color); shapes.rect(x + debugRect.x, y + debugRect.y, debugRect.width, debugRect.height); } }
@Override public void render () { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); renderer.begin(ShapeType.Line); renderer.setColor(1, 0, 0, 0.5f); renderer.rect(0, 0, 100, 200); renderer.end(); renderer.begin(ShapeType.Filled); renderer.setColor(0, 1, 0, 0.5f); renderer.rect(200, 0, 100, 100); renderer.end(); renderer.begin(ShapeType.Line); renderer.setColor(0, 1, 0, 0.5f); renderer.circle(400, 50, 50); renderer.end(); renderer.begin(ShapeType.Filled); renderer.setColor(1, 0, 1, 0.5f); renderer.circle(500, 50, 50); renderer.end(); }
public void drawDebug (ShapeRenderer shapes) { shapes.set(ShapeType.Filled); shapes.setColor(getColor()); shapes.rect(getX(), getY(), getOriginX(), getOriginY(), getWidth(), getHeight(), getScaleX(), getScaleY(), getRotation()); } };
@Override public void render () { Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); int size = Math.min(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); int quarterSize = (int) (size/4f); batch.begin(); batch.draw(textureRegions.get(pageToShow), 0, 0, size, size); ninePatch.draw(batch, 10, 10, quarterSize, quarterSize); officialPatch.draw(batch, (int)(size * 0.25f + 20), 10, quarterSize, quarterSize); batch.draw(animation.getKeyFrame(stateTime), 30 + (quarterSize * 2), 10, quarterSize, quarterSize); batch.end(); shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(Color.GREEN); shapeRenderer.rect(0, 0, size, size); shapeRenderer.end(); stateTime += Gdx.graphics.getDeltaTime(); }
protected void drawDebugBounds (ShapeRenderer shapes) { super.drawDebugBounds(shapes); if (!getDebug()) return; shapes.set(ShapeType.Line); shapes.setColor(getStage().getDebugColor()); shapes.rect(getX() + padLeft, getY() + padBottom, getOriginX(), getOriginY(), getWidth() - padLeft - padRight, getHeight() - padBottom - padTop, getScaleX(), getScaleY(), getRotation()); } }
protected void drawDebugBounds (ShapeRenderer shapes) { super.drawDebugBounds(shapes); if (!getDebug()) return; shapes.set(ShapeType.Line); shapes.setColor(getStage().getDebugColor()); shapes.rect(getX() + padLeft, getY() + padBottom, getOriginX(), getOriginY(), getWidth() - padLeft - padRight, getHeight() - padBottom - padTop, getScaleX(), getScaleY(), getRotation()); } }
protected void drawDebugBounds (ShapeRenderer shapes) { super.drawDebugBounds(shapes); if (!getDebug()) return; shapes.set(ShapeType.Line); shapes.setColor(getStage().getDebugColor()); shapes.rect(getX() + padLeft, getY() + padBottom, getOriginX(), getOriginY(), getWidth() - padLeft - padRight, getHeight() - padBottom - padTop, getScaleX(), getScaleY(), getRotation()); } }
protected void drawDebugBounds (ShapeRenderer shapes) { super.drawDebugBounds(shapes); if (!getDebug()) return; shapes.set(ShapeType.Line); shapes.setColor(getStage().getDebugColor()); shapes.rect(getX() + padLeft, getY() + padBottom, getOriginX(), getOriginY(), getWidth() - padLeft - padRight, getHeight() - padBottom - padTop, getScaleX(), getScaleY(), getRotation()); } }
private void renderFontWithMetrics (BitmapFont font, String text, float x, float y) { float alignmentWidth; spriteBatch.begin(); GlyphLayout layout = font.draw(spriteBatch, text, x, y); spriteBatch.end(); renderer.begin(ShapeRenderer.ShapeType.Filled); renderer.setColor(Color.BLACK); renderer.rect(x - 3, y - 3, 6, 6); renderer.end(); float baseline = y - font.getCapHeight(); renderer.begin(ShapeRenderer.ShapeType.Line); renderer.setColor(Color.LIGHT_GRAY); renderer.line(0, y, 9999, y); renderer.setColor(Color.MAGENTA); renderer.line(0, baseline, 9999, baseline); renderer.setColor(Color.GREEN); renderer.line(0, baseline + font.getXHeight(), 9999, baseline + font.getXHeight()); renderer.setColor(Color.CYAN); renderer.line(0, y + font.getAscent(), 9999, y + font.getAscent()); renderer.setColor(Color.RED); renderer.line(0, baseline + font.getDescent(), 9999, baseline + font.getDescent()); renderer.setColor(Color.ORANGE); renderer.line(0, y - font.getLineHeight(), 9999, y - font.getLineHeight()); renderer.end(); renderer.begin(ShapeRenderer.ShapeType.Line); renderer.setColor(Color.BLUE); renderer.rect(x, y, layout.width, -layout.height); renderer.end(); }
@Override public void render () { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1.0f); camera.update(); batch.setProjectionMatrix(camera.combined); batch.begin(); for (int i = 0; i < sprites.size; i++) { PolygonSprite sprite = sprites.get(i); sprite.rotate(45 * Gdx.graphics.getDeltaTime()); sprite.translateX(10 * Gdx.graphics.getDeltaTime()); if (sprite.getX() > 450) sprite.setX(-50); sprite.draw(batch); } batch.end(); // Some debug rendering, bounding box & origin of one sprite renderer.setProjectionMatrix(camera.combined); renderer.setColor(Color.GREEN); renderer.begin(ShapeType.Line); PolygonSprite sprite = sprites.get(49); bounds = sprite.getBoundingRectangle(); renderer.rect(bounds.x, bounds.y, bounds.width, bounds.height); renderer.end(); renderer.begin(ShapeType.Filled); renderer.circle(sprite.getX() + sprite.getOriginX(), sprite.getY() + sprite.getOriginY(), 4); renderer.end(); }