/** Calls {@link #circle(float, float, float, int)} by estimating the number of segments needed for a smooth circle. */ public void circle (float x, float y, float radius) { circle(x, y, radius, Math.max(1, (int)(6 * (float)Math.cbrt(radius)))); }
/** Calls {@link #circle(float, float, float, int)} by estimating the number of segments needed for a smooth circle. */ public void circle (float x, float y, float radius) { circle(x, y, radius, Math.max(1, (int)(6 * (float)Math.cbrt(radius)))); }
@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(); }
if (!Float.isNaN(time)) // don't mess up position if time is NaN getPosition(time); renderer.circle(position.x, position.y, 7); renderer.end();
if (MathUtils.randomBoolean()) { // So we see when they are drawn on top of each other (which should be always). renderer.setColor(Color.GREEN); renderer.circle(group1.toScreenCoordinates.x, Gdx.graphics.getHeight() - group1.toScreenCoordinates.y, 5); renderer.setColor(Color.RED); renderer.circle(group1.localToParentCoordinates.x, Gdx.graphics.getHeight() - group1.localToParentCoordinates.y, 5); } else { renderer.setColor(Color.RED); renderer.circle(group1.localToParentCoordinates.x, Gdx.graphics.getHeight() - group1.localToParentCoordinates.y, 5); renderer.setColor(Color.GREEN); renderer.circle(group1.toScreenCoordinates.x, Gdx.graphics.getHeight() - group1.toScreenCoordinates.y, 5);
public void render () { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); renderer.setColor(Color.RED); renderer.begin(ShapeType.Filled); for (int i = 0; i < points.size; i += 2) renderer.circle(points.get(i), points.get(i + 1), 4, 12); renderer.end(); renderer.setColor(Color.WHITE); renderer.begin(ShapeType.Line); for (int i = 0; i < triangles.size; i += 3) { int p1 = triangles.get(i) * 2; int p2 = triangles.get(i + 1) * 2; int p3 = triangles.get(i + 2) * 2; renderer.triangle( // points.get(p1), points.get(p1 + 1), // points.get(p2), points.get(p2 + 1), // points.get(p3), points.get(p3 + 1)); } 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(); }
renderer.begin(ShapeType.Filled); renderer.circle(worldOriginX, worldOriginY, 4);
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Circle circle = ((CircleMapObject)mapObject).getCircle(); shapeRenderer.circle(circle.x, circle.y, circle.radius); shapeRenderer.end(); } else if (mapObject instanceof RectangleMapObject) {
private static void renderNodeList(List<Vector2> nodes, ShapeRenderer renderer, Color color){ renderer.setColor(color); for(int i=0; i<nodes.size(); i++){ Vector2 node = nodes.get(i); renderer.circle(node.x, node.y, LevelEditorScreen.getNodeRadius(), 8); if(i>0){ Vector2 previousNode = nodes.get(i-1); renderer.line(node.x, node.y, previousNode.x, previousNode.y); } } }
public void render(ShapeRenderer renderer) { renderer.set(ShapeType.Filled); renderer.setColor(COLOR); renderer.circle(position.x, position.y, radius); } }
public void render(ShapeRenderer renderer){ renderer.set(ShapeType.Filled); renderer.setColor(COLOR); renderer.circle(position.x, position.y, radius); }
public void render(ShapeRenderer shapeRenderer){ shapeRenderer.set(ShapeType.Filled); shapeRenderer.setColor(Color.RED); shapeRenderer.circle(position.x, position.y, radius, 20); } }
public void render(ShapeRenderer renderer) { renderer.set(ShapeType.Filled); renderer.setColor(COLOR); renderer.circle(position.x, position.y, baseRadius * radiusMultiplier); }
private void drawFancyCircles(ShapeRenderer renderer, float elapsedPeriods, int circleCount) { for (int i = 1; i <= circleCount; i++) { float centerX = WORLD_SIZE / 2 + WORLD_SIZE / 4 * MathUtils.cos(MathUtils.PI2 * i / circleCount); float centerY = WORLD_SIZE / 2 + WORLD_SIZE / 4 * MathUtils.sin(MathUtils.PI2 * i / circleCount); float x = centerX + WORLD_SIZE / 5 * MathUtils.cos(MathUtils.PI2 * (elapsedPeriods * i / circleCount)); float y = centerY + WORLD_SIZE / 5 * MathUtils.sin(MathUtils.PI2 * (elapsedPeriods * i / circleCount)); renderer.circle(x, y, 10); } } }
public void draw(ShapeRenderer sRenderer) { sRenderer.begin(ShapeType.Filled); sRenderer.setColor(1.0f, 0.0f, 0.0f, 0.0f); sRenderer.identity(); sRenderer.translate(1.0f, 1.0f, 0); sRenderer.rotate(0.0f, 0.0f, 1.0f, (float) Math.toDegrees(getBody().getAngle())); sRenderer.circle(0.0f, 0.0f, 1.0f, 100); sRenderer.end(); }
@Override public void draw(Batch batch, float parentAlpha) { super.draw(batch, parentAlpha); ShapeRenderer r = new ShapeRenderer(); r.setProjectionMatrix(batch.getProjectionMatrix()); r.begin(ShapeRenderer.ShapeType.Filled); r.setColor(Color.RED); r.circle(this.getX() - 50.0f, this.getY() - 50.0f, 100.0f); r.end(); }
@Override public void drawCircle(float centerX, float centerY, int radius) { beginRendering(); endRendering(); renderingShapes = true; shapeRenderer.begin(ShapeType.Line); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); shapeRenderer.setColor(color); shapeRenderer.circle(centerX, centerY, radius); shapeRenderer.end(); }