setstroke - metodo dibujar java
Graphics2D: ¿Dibujo negro sobre blanco? (1)
Estoy seguro de que esta es una pregunta muy estúpida, pero no puedo encontrar la respuesta, no tengo experiencia con la API de Java2D. Intento crear una imagen y escribirla en GIF o PNG, y quiero que use un rotulador negro sobre fondo blanco. Si no configuro ningún color, me pongo blanco sobre negro. Si uso setPaint () (destinado a operaciones de dibujo posteriores) obtengo todo el lienzo repintado con ese color. La siguiente muestra representa todo negro.
La muestra está en Scala pero entiendes la idea. ¡No dude en responder en Java!
val bi = new BufferedImage(200, 400, BufferedImage.TYPE_BYTE_BINARY )
val g = bi.createGraphics
g.setBackground(Color.WHITE)
g.setPaint(Color.BLACK)
g.draw(new Rectangle(10, 10, 30, 20))
El método setBackground es / was only for use with the clearRect method.
Rellena el rectángulo con el color de fondo antes de pintar:
int width = 200;
int height = 400;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = image.createGraphics();
g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);
g.setColor(Color.BLACK);
//ready for drawing