public void pinta(Graphics g) { float ancho_anterior = g.getLineWidth(); Color color_anterior = g.getColor(); // ///////////////////////////////// g.setLineWidth(3); this.actualizaAngulo(); g.setColor(new Color(1, 0, 0, 0.2f)); g.fillArc( this.centroX - radio, this.centroY - radio, radio * 2, radio * 2, 270, this.angulo - 90); g.setAntiAlias(true); g.setColor(this.color_reloj); g.drawOval(this.centroX - radio, this.centroY - radio, radio * 2, radio * 2); float px = 0, py = 0; px = (float) (this.centroX + radio * 8 / 10 * Math.cos(Math.toRadians(angulo) - Math.PI / 2)); py = (float) (this.centroY + radio * 8 / 10 * Math.sin(Math.toRadians(angulo) - Math.PI / 2)); g.setColor(color_manilla); g.drawLine(centroX, centroY, px, py); g.setAntiAlias(false); // ///////////////////////////////// g.setLineWidth(ancho_anterior); g.setColor(color_anterior); }
@Override public void renderWindow(Graphics gfx, Window w) { int x = w.getAbsoluteX(); int y = w.getAbsoluteY(); gfx.setColor(backColor1); gfx.fillRect(x, y, w.getWidth(), w.getHeight()); gfx.setColor(borderColor); gfx.setLineWidth(2); gfx.drawRect(x, y, w.getWidth(), w.getHeight()); }
/** * @see org.newdawn.slick.BasicGame#render(org.newdawn.slick.GameContainer, * org.newdawn.slick.Graphics) */ public void render(GameContainer container, Graphics g) { g.rotate(400, 300, ang); g.fill(rect, gradient); g.fill(round, gradient); g.fill(poly, gradient2); g.fill(center, gradient4); g.setAntiAlias(true); g.setLineWidth(10); g.draw(round2, gradient2); g.setLineWidth(2); g.draw(poly, gradient); g.setAntiAlias(false); g.fill(center, gradient4); g.setAntiAlias(true); g.setColor(Color.black); g.draw(center); g.setAntiAlias(false); }
@Override public void renderPanel(Graphics gfx, Panel w) { int x = w.getAbsoluteX(); int y = w.getAbsoluteY(); // TODO translate into widgets render() method gfx.setColor(backColor1); gfx.fillRect(x, y, w.getWidth(), w.getHeight()); gfx.setColor(borderColor); gfx.setLineWidth(2); gfx.drawRect(x, y, w.getWidth(), w.getHeight()); }
@Override public void renderWindowCloseButton(Graphics gfx, Button w) { int x = w.getAbsoluteX(); int y = w.getAbsoluteY(); gfx.setColor(borderColor); gfx.setLineWidth(2); gfx.drawRect(x, y, w.getWidth(), w.getHeight()); if (w.isMouseOver()) gfx.setColor(Color.white); else gfx.setColor(Color.black); gfx.drawLine(x, y, x + w.getWidth(), y + w.getHeight()); gfx.drawLine(x, y + w.getHeight(), x + w.getWidth(), y); }
@Override public void renderWindowTitleBar(Graphics gfx, WindowTitleBar w) { int x = w.getAbsoluteX(); int y = w.getAbsoluteY(); gfx.setColor(backColor2); gfx.fillRect(x, y, w.getWidth(), w.getHeight()); gfx.setColor(borderColor); gfx.setLineWidth(2); gfx.drawRect(x, y, w.getWidth(), w.getHeight()); // Title if (w.getText() != null) { gfx.setColor(textColor); gfx.drawString(w.getText(), x + 8, y + 2); } }
public void renderButton(Graphics gfx, Button b, String text, Image icon) { int x = b.getAbsoluteX(); int y = b.getAbsoluteY(); if (b.isPressed()) gfx.setColor(backColor1); else gfx.setColor(backColor2); gfx.fillRect(x, y, b.getWidth(), b.getHeight()); if (b.isMouseOver()) gfx.setColor(Color.white); else gfx.setColor(borderColor); gfx.setLineWidth(2); gfx.drawRect(x, y, b.getWidth(), b.getHeight()); if (icon != null) gfx.drawImage(icon, x, y); if (text != null) { if (b.isEnabled()) gfx.setColor(Color.white); else gfx.setColor(Color.black); gfx.drawString(text, x + 4, y + 2); } }
/** * @see org.newdawn.slick.Game#render(org.newdawn.slick.GameContainer, org.newdawn.slick.Graphics) */ public void render(GameContainer container, Graphics g) throws SlickException { g.setAntiAlias(antialias); g.setLineWidth(50); g.setColor(Color.red); g.draw(path); // g.setColor(Color.red); // TextureImpl.bindNone(); // g.setLineWidth(width); // g.setAntiAlias(true); // for (int i=0;i<10;i++) { // g.translate(35,35); // g.draw(polygon); // } // g.translate(-350,-350); // // g.setColor(Color.white); // g.setLineWidth(1); // g.setAntiAlias(false); // g.draw(polygon); }
/** * Render all visible map items * * @param g the graphics component that is used to render the screen * @param c the game container the map is rendered in */ public void render(final Graphics g, final GameContainer c) { if (!active) { return; } if (legacyRendering) { renderImpl(g); } else { Graphics usedGraphics = g; if (gameScreenImage == null) { try { gameScreenImage = new Image(c.getWidth(), c.getHeight(), SGL.GL_LINEAR); } catch (SlickException e) { legacyRendering = true; LOGGER.warn("Rendering to texture fails. Using legacy direct rendering."); render(g, c); return; } } try { usedGraphics = gameScreenImage.getGraphics(); } catch (SlickException e) { legacyRendering = true; LOGGER.warn("Fetching render to texture context failed. Switching to legacy rendering."); render(g, c); return; } renderImpl(usedGraphics); if (gameScreenImage != null) { if (fogShader == null) { try { fogShader = ShaderProgram.loadProgram( "illarion/client/graphics/shader/fog.vert", "illarion/client/graphics/shader/fog.frag"); } catch (SlickException e) { LOGGER.error("Error loading shader!", e); } } if (fogShader != null) { fogShader.bind(); fogShader.setUniform1i("tex0", 0); final float x = 0.5f * gameScreenImage.getTextureWidth(); final float y = 0.5f * gameScreenImage.getTextureHeight(); fogShader.setUniform2f("center", x, y); fogShader.setUniform1f( "density", World.getWeather().getFog() * ((float) gameScreenImage.getHeight() / 200.f)); g.drawImage(gameScreenImage, 0, 0); fogShader.unbind(); } else { g.drawImage(gameScreenImage, 0, 0); } Camera.getInstance().renderDebug(g); } } if (fadeOutColor.getAlpha() > 0) { g.setColor(fadeOutColor); g.setLineWidth(3.f); g.fillRect(0, 0, c.getWidth(), c.getHeight()); } }