@Override public void render () { Gdx.gl.glViewport(0, 0, Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight()); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); renderer.setProjectionMatrix(camera.combined); renderer.begin(ShapeType.Filled); int size = Math.max(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()) / 10; for (int i = 0; i < 10; i++) { if (!Gdx.input.isTouched(i)) continue; viewport.unproject(tp.set(Gdx.input.getX(i), Gdx.input.getY(i))); Color color = colors[i % colors.length]; renderer.setColor(color); float sSize = size * Gdx.input.getPressure(i); renderer.triangle(tp.x, tp.y + sSize, tp.x + sSize, tp.y - sSize, tp.x - sSize, tp.y - sSize); } renderer.end(); }
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(); }
public void render(ShapeRenderer renderer) { // TODO: Set the ShapeRenderer's color renderer.setColor(Constants.ICICLE_COLOR); // TODO: Set the ShapeType renderer.set(ShapeType.Filled); // TODO: Draw the icicle using the size constants renderer.triangle( position.x, position.y, position.x - Constants.ICICLES_WIDTH / 2, position.y + Constants.ICICLES_HEIGHT, position.x + Constants.ICICLES_WIDTH / 2, position.y + Constants.ICICLES_HEIGHT ); } }
shapes.triangle(x1,y1,x2,y2,x3,y3); shapes.end();
shapeRenderer.triangle(10, 200, 90, 200, 50, 270);
render.triangle( position.x + MathUtils.cosDeg(180 + rect_angle + angle) * half_diagonal, position.y + MathUtils.sinDeg(180 + rect_angle + angle) * half_diagonal, position.x + MathUtils.cosDeg(rect_angle + angle) * half_diagonal, position.y + MathUtils.sinDeg(rect_angle + angle) * half_diagonal); render.triangle( position.x + MathUtils.cosDeg(180 - rect_angle + angle) * half_diagonal, position.y + MathUtils.sinDeg(180 - rect_angle + angle) * half_diagonal, render.setColor(focus ? FocusColor_BORDER : BOX_BORDER); render.begin(ShapeType.Line); render.triangle( position.x + MathUtils.cosDeg(180 + rect_angle + angle) * half_diagonal, position.y + MathUtils.sinDeg(180 + rect_angle + angle) * half_diagonal, position.x + MathUtils.cosDeg(rect_angle + angle) * half_diagonal, position.y + MathUtils.sinDeg(rect_angle + angle) * half_diagonal); render.triangle( position.x + MathUtils.cosDeg(180 - rect_angle + angle) * half_diagonal, position.y + MathUtils.sinDeg(180 - rect_angle + angle) * half_diagonal,
shapeRenderer.triangle(10, 200, 90, 200, 50, 270);
renderer.rect(200, 10, 200, 200); renderer.setColor(Color.YELLOW); renderer.triangle(10, 200, 200, 200, 100, 400); renderer.end(); renderer.begin(ShapeType.Line);
Engine.getShapeRenderer().setColor(Color.YELLOW); Engine.getShapeRenderer().begin(ShapeType.Filled); Engine.getShapeRenderer().triangle( 0,0, -50, 100, Engine.getShapeRenderer().setColor(Color.RED); Engine.getShapeRenderer().begin(ShapeType.Filled); Engine.getShapeRenderer().triangle( 0,0, -50, -100, Engine.getShapeRenderer().setColor(Color.BLUE); Engine.getShapeRenderer().begin(ShapeType.Filled); Engine.getShapeRenderer().triangle( 0,0, -100, -50, Engine.getShapeRenderer().setColor(Color.GREEN); Engine.getShapeRenderer().begin(ShapeType.Filled); Engine.getShapeRenderer().triangle( 0,0, 100, -50,
render.setColor(colorOuter); render.begin(ShapeType.Filled); render.triangle( data.position.x + 100 * MathUtils.cosDeg(data.degrees - 30), data.position.y + 100 * MathUtils.sinDeg(data.degrees - 30),
render.setColor(focus ? FocusColor : POLYGON); render.begin(ShapeType.Filled); render.triangle(vertices.get(2 * temp.get(i)), vertices.get(2 * temp.get(i) + 1), vertices.get(2 * temp.get(i + 1)), vertices.get(2 * temp.get(i + 1) + 1), vertices.get(2 * temp.get(i + 2)), vertices.get(2 * temp.get(i + 2) + 1)); render.end(); render.setColor(Color.CYAN); render.begin(ShapeType.Line); render.triangle(vertices.get(2 * temp.get(i)), vertices.get(2 * temp.get(i) + 1), vertices.get(2 * temp.get(i + 1)), vertices.get(2 * temp.get(i + 1) + 1), vertices.get(2 * temp.get(i + 2)), vertices.get(2 * temp.get(i + 2) + 1)); render.end();
shapeRenderer.setColor(Color.BLUE); shapeRenderer.triangle(-16.1f, -5.2f, -14.0f, -2.1f, -13.4f, 3.8f);
endx.set(camdir2.x, camdir2.y); endx.rotate(cam.getCamera().fieldOfView / 2d); sr.triangle(cx, cy, c1x, c1y, (float) endx.x + cx, (float) endx.y + cy); endx.set(camdir2.x, camdir2.y).scl(40f); endx.rotate(cam.getCamera().fieldOfView / 2d); sr.triangle(cx, cy, c1x, c1y, (float) endx.x + cx, (float) endx.y + cy);
endx.set(camdir2.x, camdir2.y); endx.rotate(cam.getCamera().fieldOfView / 2d); sr.triangle(cx, cy, c1x, c1y, (float) endx.x + cx, (float) endx.y + cy); endx.set(camdir2.x, camdir2.y).scl(40f); endx.rotate(cam.getCamera().fieldOfView / 2d); sr.triangle(cx, cy, c1x, c1y, (float) endx.x + cx, (float) endx.y + cy);