studio - libgdx Shaperenderer line.. Cómo dibujar una línea con un ancho específico
como poner lineas en photoshop cs6 (2)
Estoy tratando de dibujar una línea de ancho específico usando el renderizador de forma libgdx. Seguí este enlace
El problema es que si especifico más ancho de línea, es decir más de 9, no muestra un ancho mayor. Más de 9 o especifico 20 o 100 píxeles tendrá el mismo resultado que 9
shapeRenderer.begin(ShapeType.Line);
shapeRenderer.line(50, 70, 0, 50, 200, 0, Color.BLUE, Color.RED);
int lineWidth = 20; // pixels
Gdx.gl10.glLineWidth(lineWidth / camera.zoom);
shapeRenderer.end();
Gracias Shakeel
Para consultar el rango de anchos admitidos y la diferencia de tamaño entre los anchos admitidos dentro del rango, llame a glGet con los argumentos GL_ALIASED_LINE_WIDTH_RANGE, GL_SMOOTH_LINE_WIDTH_RANGE y GL_SMOOTH_LINE_WIDTH_GRANULARITY.
Para evitar el comportamiento específico del dispositivo, utilizo un quad en su lugar. Dibuje un cuadrado de 1x1 a partir de una textura pequeña y luego posición, escala (dependiendo del ancho y la altura de la línea que desea dibujar), coloree y gírelo.
Deberías usar ShapaRenderer.rectLine. Puedes ver una respuesta más detallada aquí