Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2009, 16:15
pumana
 
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