List of usage examples for org.lwjgl.opengl GL11 glVertex2f
public static native void glVertex2f(@NativeType("GLfloat") float x, @NativeType("GLfloat") float y);
From source file:org.javateerz.EasyGL.GLRect.java
License:Open Source License
/** * Draws the OpenGL rectangle on the display *//*from w w w .j a v a 2s.c o m*/ public void draw() { GL11.glPushMatrix(); // disable textures GL11.glDisable(TEXTURE_TARGET); // move to selected location GL11.glTranslatef(x, y, 0); // set color for drawing GL11.glColor4f((float) color.getRed() / 255, (float) color.getGreen() / 255, (float) color.getBlue() / 255, (float) color.getAlpha() / 255); // draw a quadrilateral GL11.glBegin(GL11.GL_QUADS); GL11.glVertex2f(0, 0); GL11.glVertex2f(0, height); GL11.glVertex2f(width, height); GL11.glVertex2f(width, 0); GL11.glEnd(); GL11.glPopMatrix(); }
From source file:org.jmangos.tools.openGL.FontTT.java
License:Open Source License
private void drawtexture(final Texture texture, final float ratio, final float x, final float y, final Color color, final float rotx, final float roty, final float rotz) { // Get the appropriate measurements from the texture itself final float imgwidth = texture.getImageWidth() * ratio; final float imgheight = -texture.getImageHeight() * ratio; final float texwidth = texture.getWidth(); final float texheight = texture.getHeight(); // Bind the texture texture.bind();/*w w w . jav a 2 s. com*/ // translate to the right location GL11.glColor4f(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); // draw a quad with to place the character onto GL11.glBegin(GL11.GL_QUADS); { GL11.glTexCoord2f(0, 0); GL11.glVertex2f(0 + x, 0 - y); GL11.glTexCoord2f(0, texheight); GL11.glVertex2f(0 + x, imgheight - y); GL11.glTexCoord2f(texwidth, texheight); GL11.glVertex2f(imgwidth + x, imgheight - y); GL11.glTexCoord2f(texwidth, 0); GL11.glVertex2f(imgwidth + x, 0 - y); } GL11.glEnd(); }
From source file:org.jogamp.glg2d.impl.gl2.GL2ImageDrawer.java
License:Apache License
@Override protected void applyTexture(Texture texture, float dx1, float dy1, float dx2, float dy2, float sx1, float sy1, float sx2, float sy2) { GL11.glBegin(GL11.GL_QUADS);/* w ww. ja v a 2 s . c o m*/ // SW GL11.glTexCoord2f(sx1, sy2); GL11.glVertex2f(dx1, dy2); // SE GL11.glTexCoord2f(sx2, sy2); GL11.glVertex2f(dx2, dy2); // NE GL11.glTexCoord2f(sx2, sy1); GL11.glVertex2f(dx2, dy1); // NW GL11.glTexCoord2f(sx1, sy1); GL11.glVertex2f(dx1, dy1); GL11.glEnd(); }
From source file:org.joge.core.draw.font.Font.java
License:Open Source License
public void render(String text, Color color, float xpos, float ypos) { Texture tex;//w ww . j a v a 2 s . c om char[] chars = text.toCharArray(); float textWidth = 0; for (int i = 0; i < chars.length; i++) { tex = charArray[(int) chars[i]]; width = tex.getImageWidth(); height = tex.getImageHeight(); tWidth = tex.getWidth(); tHeight = tex.getHeight(); tex.bind(); GL11.glTranslatef(xpos + textWidth, ypos, 0); GL11.glColor3f(color.r, color.g, color.b); GL11.glBegin(GL11.GL_QUADS); { GL11.glTexCoord2f(tOffsetX, tOffsetY); GL11.glVertex2f(0, 0); GL11.glTexCoord2f(tOffsetX, tHeight + tOffsetY); GL11.glVertex2f(0, height); GL11.glTexCoord2f(tWidth + tOffsetX, tHeight + tOffsetY); GL11.glVertex2f(width, height); GL11.glTexCoord2f(tWidth + tOffsetX, tOffsetY); GL11.glVertex2f(width, 0); } GL11.glEnd(); GL11.glLoadIdentity(); textWidth += tex.getWidth() * fontSize; } }
From source file:org.joge.core.draw.Graphics.java
License:Open Source License
public void drawLine(float x1, float y1, float x2, float y2) { setColor();//w ww . j a va 2 s . com disableGl(); GL11.glBegin(GL11.GL_LINES); GL11.glVertex2f(x1, y1); GL11.glVertex2f(x2, y2); GL11.glEnd(); enableGl(); }
From source file:org.joge.core.draw.Graphics.java
License:Open Source License
public void drawRect(float x1, float y1, float width, float height) { setColor();//from ww w .jav a 2 s.co m disableGl(); GL11.glBegin(GL11.GL_LINE_STRIP); GL11.glVertex2f(x1, y1); GL11.glVertex2f(x1 + width, y1); GL11.glVertex2f(x1 + width, y1 + height); GL11.glVertex2f(x1, y1 + height); GL11.glVertex2f(x1, y1); GL11.glEnd(); enableGl(); }
From source file:org.joge.core.draw.Graphics.java
License:Open Source License
public void fillRect(float x, float y, float width, float height) { setColor();/*from w w w . j a va 2 s. c o m*/ disableGl(); GL11.glBegin(GL11.GL_QUADS); GL11.glVertex2f(x, y); GL11.glVertex2f(x + width, y); GL11.glVertex2f(x + width, y + height); GL11.glVertex2f(x, y + height); GL11.glEnd(); enableGl(); }
From source file:org.joge.core.draw.Graphics.java
License:Open Source License
public void fillMultiColoredRect(float x, float y, float width, float height, Color c1, Color c2, Color c3, Color c4) {/* w w w . j a va2 s . com*/ setColor(); disableGl(); GL11.glBegin(GL11.GL_QUADS); GL11.glColor4f(c1.r, c1.g, c1.b, c1.a); GL11.glVertex2f(x, y); GL11.glColor4f(c2.r, c2.g, c2.b, c2.a); GL11.glVertex2f(x + width, y); GL11.glColor4f(c3.r, c3.g, c3.b, c3.a); GL11.glVertex2f(x + width, y + height); GL11.glColor4f(c4.r, c4.g, c4.b, c4.a); GL11.glVertex2f(x, y + height); GL11.glEnd(); enableGl(); }
From source file:org.joge.core.draw.Graphics.java
License:Open Source License
public void fillRect2(float x, float y, float x2, float y2) { setColor();//from w w w .j a va 2s .c o m disableGl(); GL11.glBegin(GL11.GL_QUADS); GL11.glVertex2f(x, y); GL11.glVertex2f(x2, y); GL11.glVertex2f(x2, y2); GL11.glVertex2f(x, y2); GL11.glEnd(); enableGl(); }
From source file:org.joge.core.draw.Graphics.java
License:Open Source License
public void fillTriangle(float x, float y, float x1, float y1, float x2, float y2) { setColor();/*from w w w .j av a2s .c o m*/ disableGl(); GL11.glBegin(GL11.GL_TRIANGLES); GL11.glVertex2f(x, y); GL11.glVertex2f(x1, y1); GL11.glVertex2f(x2, y2); GL11.glEnd(); enableGl(); }