04/08/2009, 16:15
|
| | Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 15 años, 5 meses Puntos: 0 | |
Respuesta: como dibujar con JAVA? gracias erume..... de todas maneras aca va la solucion que encontre
Código:
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
String[] _path=req.getPathInfo().split("/");
String texto=_path[_path.length-1];
_log.info(texto);
String[] _txt1=texto.split("-");
res.setContentType("image/png");
int width = 400;
int height = 25;
BufferedImage image = new BufferedImage(
width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = (Graphics2D)image.getGraphics();
g.setBackground(Color.white);
g.setColor(Color.blue);
// g.fillRect(10, 0, 10, height);
// g.fillRect(40, 0, 10 + 60, height);
for(int i=0;i<_txt1.length;i++){
String[] _txt2=WebFormUtil.split5(_txt1[i]);
String[] _txt3=_txt2[1].split("a");
String[] inicio=WebFormUtil.split4(_txt3[0]);
String[] fin=WebFormUtil.split4(_txt3[1]);
int a = (((Integer.parseInt(inicio[0])*60)+Integer.parseInt(inicio[1]))*400)/1440;
int b = (((Integer.parseInt(fin[0])*60)+Integer.parseInt(fin[1]))*400)/1440;
if(i!=_txt1.length){
g.fillRect(a, 0, b-a, height);
}else{
// g.fillRect(a, 0, a, height);
// g.fillRect(b, 0, 0, height);
}
}
g.setColor(Color.black);
//g.setFont(new Font("Dialog", Font.PLAIN, 14));
//g.drawString(texto,10,height/2+4);
//g.setColor(Color.white);
g.drawRect(0,0,width-1,height-1);
g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g.dispose();
ServletOutputStream sos = res.getOutputStream();
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
}
el dibujo era para una pagina jsp, asi que tengo este codigo para poder hacer digujos basicos...
Saludos |