¿Es posible dibujar un rectángulo con un grosor de borde dado de una manera fácil?Dibujar grosor del borde del rectángulo
19
A
Respuesta
30
Si está dibujando en un objeto Graphics2D, puede utilizar la setStroke()
método:
Graphics2D g2;
double thickness = 2;
Stroke oldStroke = g2.getStroke();
g2.setStroke(new BasicStroke(thickness));
g2.drawRect(x, y, width, height);
g2.setStroke(oldStroke);
Si esto se hace en un componente Swing y que se están pasando un objeto Graphics
, puede abatido a a Graphics2D
.
Graphics2D g2 = (Graphics2D) g;
2
Aquí es cómo hacer esto: Frontera con línea de color con un espesor 5.
Border linebor = BorderFactory.createLineBorder(new Color(0xAD85FF), 5);
0
**Tested code with buffered image with different thickness values**:
Graphics2D g = bufferedImage.createGraphics();
int height = //image height
int width = //image height
int borderWidth = //border thickness
int borderControl = 1;
//set border color
g.setColor(Color.BLACK);
//set border thickness
g.setStroke(new BasicStroke(borderWidth));
//to fix issue for even numbers
if(borderWidth%2 == 0){
borderControl = 0;
}
g.drawLine(0, 0, 0, height);
g.drawLine(0, 0, width, 0);
g.drawLine(0, height – borderControl, width, height – borderControl);
g.drawLine(width – borderControl, height – borderControl, width – borderControl, 0);
Cuestiones relacionadas
- 1. Rectángulo WPF dibujar borde
- 2. Grosor del borde WPF aumentar la dirección
- 3. cómo conjunto diferente color del borde del rectángulo con trazo
- 4. Red de dibujo en R (grosor del borde de control más bordes no superpuestos)
- 5. Cómo dibujar un rectángulo?
- 6. Rectángulo Extracto del Contorno OpenCV
- 7. Rellenar texto dentro del rectángulo
- 8. UIButton de rectángulo redondeado sin el borde
- 9. Fabric.js - Dibujar un rectángulo gratuito
- 10. Dibujar rectángulo sobre la imagen
- 11. Lienzo de relleno fuera del rectángulo
- 12. Cómo dibujar un rectángulo redondeado con un borde de ancho variable dentro de límites específicos
- 13. ¿Cómo dibuja Qt un borde alrededor de un rectángulo?
- 14. ¿Cómo puedo crear un rectángulo con un borde delimitado?
- 15. CSS3 ¿Opacidad del borde?
- 16. propiedad transparente del color del borde
- 17. Deshágase del borde del botón en WPF?
- 18. C++ MFC Cómo dibujar rectángulo transparente alfa
- 19. ¿Puedo dibujar un rectángulo en XML?
- 20. Cómo establecer el borde del rectángulo para el tipo personalizado UIButton
- 21. Dibujar el borde temático de un TEdit
- 22. Rectángulo de dibujo en cuadro de imagen: cómo limitar el área del rectángulo?
- 23. ¿Cómo obtener el rectángulo del Drawable de ImageView en Android?
- 24. ¿Por qué dibujar una línea de menos de 1,5 píxeles de grosor dos veces más lenta que dibujar una línea de 10 píxeles de grosor?
- 25. prueba de impacto del rectángulo wpf3d
- 26. cómo quitar rectángulo marco del diálogo personalizado
- 27. Implementación máxima del algoritmo de rectángulo
- 28. Dibujar rectángulo (add_patch) en el modo de pylab
- 29. Dibujar rectángulo azul ligeramente transparente en Win32 GDI nativo
- 30. Cómo dibujar un rectángulo en MouseDown/Move C#
¿Tengo que desarmar el accidente cerebrovascular @JPC – JPC
, sí. El trazo se mantendrá más grueso. Agregaré un código que resuelva ese problema. Colocarse. – jjnguy
@JPC, eche un vistazo al código que agregué. – jjnguy