SINTAXIS DE METODOS PARA REALIZAR GRAFICOS 2D.docx

8
SINTAXIS DE METODOS PARA REALIZAR GRAFICOS 2D 1. Graphics Administra un contexto de gráficos y dibuja pixeles en la pantalla que representan texto y otros objetos gráficos. Los objetos Graphics contienen métodos para dibujar, manipular tipos de letras, manipular colores. 2. Public void paintComponent (Graphics g) Este método puede utilizarse para dibujar gráficos. Ejemplo: super.paintComponent(g); 3. Public void setColor(Color c) Establece el color para dibujar con el contexto de graficos. Ejemplo: g.setColor(new Color(255,0,0)); //color con código RGB g.setColor(Color.yellow); 4. Public void drawLine(int x1,int y1,int x2,int y2) Dibuja una línea entre el punto (x1 ,y1) y el punto (x2,y2). Ejemplo: g.setColor( Color.RED ); 17 g.drawLine( 5, 30, 380, 30 );

Transcript of SINTAXIS DE METODOS PARA REALIZAR GRAFICOS 2D.docx

SINTAXIS DE METODOS PARA REALIZAR GRAFICOS 2D1. GraphicsAdministra un contexto de grficos y dibuja pixeles en la pantalla que representan texto y otros objetos grficos. Los objetos Graphics contienen mtodos para dibujar, manipular tipos de letras, manipular colores.2. Public void paintComponent (Graphics g)Este mtodo puede utilizarse para dibujar grficos.Ejemplo:super.paintComponent(g);

3. Public void setColor(Color c) Establece el color para dibujar con el contexto de graficos. Ejemplo: g.setColor(new Color(255,0,0)); //color con cdigo RGBg.setColor(Color.yellow);

4. Public void drawLine(int x1,int y1,int x2,int y2)Dibuja una lnea entre el punto (x1 ,y1) y el punto (x2,y2).

Ejemplo:g.setColor( Color.RED );17 g.drawLine( 5, 30, 380, 30 );

5. Public void drawRect (int x,iInt y, int anchura, int altura)Dibuja un rectngulo con la anchura y la altura especificada. La esquina superior izquierda del rectngulo tiene las coordenadas(x, y).solo el control del rectngulo se dibuja usando el color del objeto Grephics; el cuerpo del rectngulo no se rellena con este color.Ejemplo:g.setColor( Color.BLUE );28 g.drawRect( 15, 75, 100, 20 );

6. Public void fillRect (int x,iInt y, int anchura, int altura)Dibuja un rectngulo relleno con la altura y la anchura especificada. La esquina superior izquierda del rectngulo tiene las coordenadas (x, y), el rectngulo se rellena con el color del objeto Graphics.

Ejemplo:g.setColor( Color.BLUE );28 g.fillRect( 15, 75, 100, 20 );

7. Public void drawOval (int x,int y, int anchura, int altura)Dibuja un ovalo en el color actual, con la altura y la anchura especificada. La esquina superior izquierda del rectngulo imaginario que lo rodea tiene las coordenadas(x, y).el ovalo toca los cuatro puntos del rectngulo imaginario en el centro de cada uno de los lados, y solo se dibuja el contorno de la figura.Ejemplo:

g2.drawlOval(90, 360, 100,100); g2.drawOval(90, 430, 100,100); g2.drawOval(90, 500, 100,100);

8. Public void fillOval (int x,int y, int anchura, int altura)Dibuja un ovalo relleno, con la anchura y la altura especificada. La esquina superior izquierda del rectngulo imaginario que lo rodea tiene las coordenadas (x, y).el ovalo toca los cuatro puntos del rectngulo imaginario en el centro de cada uno de los lados.Ejemplo:

g2.fillOval(90, 360, 100,100); g2.fillOval(90, 430, 100,100); g2.fillOval(90, 500, 100,100);

9. Public void drawArc( int x, int y, int anchura, int altura, int angulo Inicial, int angulo Arco )Dibuja un arco relativo a las coordenadas (x, y) de la esquina superior izquierda del rectngulo delimitador, con la anchura y altura especificadas. El segmento del arco se dibuja empezando en ngulo Inicial y se extiende hasta los grados especificados por ngulo Arco.

Ejemplo:g2.drawArc(300, 250,490, 290, 600, 660);//

10. public void fillArc ( int x, int y, int anchura, int altura, int ngulo Inicial, int ngulo Arco )

Dibuja un arco relleno (es decir, un sector) relativo a las coordenadas (x, y) de la esquina superior izquierda del rectngulo delimitador, con la anchura y altura especificadas. El segmento del arco se dibuja empezando en ngulo Inicial y se extiende hasta los grados especificados por ngulo Arco.

Ejemplo:g2.fillArc(300, 250,490, 290, 600, 660);//fill rellen

11. Public void drawPolygon( int puntosX[], int puntosY[], int puntos )Dibuja un polgono. La coordenada x de cada punto se especifica en el arreglo puntos y la coordenada y de cada punto se especifica en el arreglo puntos Y. El ltimo argumento especifica el nmero de puntos. Este mtodo dibuja un polgono cerrado. Si el ltimo punto es distinto del primero, el polgono se cierra mediante una lnea que conecte el ltimo punto con el primero.

Ejemplo:g2.drawPolygon(coodX, coodY, 3);

12. public void fillPolygon( int puntosX[], int puntosY[], int puntos )

Dibuja un polgono relleno. La coordenada x de cada punto se especifica en el arreglo puntos X y la coordenada y de cada punto se especifica en el arreglo puntos Y. El ltimo argumento especifica el nmero de puntos. Este mtodo dibuja un polgono cerrado. Si el ltimo punto es distinto del primero, el polgono se cierra mediante una lnea que conecte el ltimo punto con el primero.

Ejemplo:g2.fillPolygon(coodX, coodY, 3);

13. public Polygon( int valoresX[], int valoresY[], int numeroDePuntos )Crea un nuevo objeto polgono. Este objeto tiene numeroDePuntos lados, en donde cada punto consiste de una coordenada x desde valores X, y una coordenada y desde valores Y.

Ejemplo:coodX=new int []{150,130,500};//variable anonima coodY=new int []{600,360,480}; g2.fillPolygon(coodX, coodY, 3);

14. MtodosetStrokeSe utiliza para establecer el trazo. El trazo se utiliza para dibujar el contorno de la forma. Se puede seleccionar el grosor y elegir entre lneas continuas o discontinuas.Ejemplo:new BasicStroke( anchura, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)15. AffineTransform (float [] flatmatrix)

Para establecer una transformacin desde el espacio del usuario hacia el espacio de la aplicacin. Se ha de utilizar una transformacin si resulta ms fcil definir formas en un sistema de coordenadas personal que utilizando unas coordenadas basadas en pixels.

Ejemplo:

AffineTransform at= g2. Transform(); g2.setTransform(transform);at.Translate(ancho/2,largo/2);g2.transform(at);at.setToRotation(Math.Pi/4.0);

16. setToRotation(float ang)

Rota el objeto,el Angulo indicado por el parmetro ang (en radianes).

Ejemplo:

at.setToRotation(Math.Pi/4.0);

17. translate(double x,double y) Traslada el origen de coordenadas(0,0) al punto (x,y). Ejemplo:

at.Translate(ancho/2,largo/2);

18. CubicCurve2D.getCtrlX2()Las curvas de Bezier pueden ser generalizadas a cualquier grado. No obstante, las ms utilizadas son las de grado dos y las de grado tres modeladas mediante la clase CubicCurve2D.Ejemplo:int x=300;Point2D.Double pinicio=new Point2D.Double();pinicio.setLocation(100,350);//difinir punto finalPoint2D.Double pFinal=new Point2D.Double(300+x,100);

Point2D.Double pcontrol=new Point2D.Double(150+x,25);CubicCurve2D.Double cubic2D=new CubicCurve2D.Double();Point2D.Double pcontrol2=new Point2D.Double(150+x,25);//definir punto de iniciopinicio.setLocation(50,110);pFinal.setLocation(390,495);pcontrol.setLocation(-21,270);pcontrol2.setLocation(40,360);g2.setColor(Color.black);//DEFINIR LA CURVA USANDO LOS 3 PUNTOS INICIALEScubic2D.setCurve(pinicio,pcontrol,pcontrol2,pFinal);//dibujar al curva

g2.draw(cubic2D);

19. QuadCurve2D q = new QuadCurve2D.Float ();q.setCurve (x1, y1, ctrlx, ctrly, x2, y2);Permite construir un segmento curvo basado en ecuaciones matemticas.Ejemplo:

publicvoidpaint(Graphicsg){Graphics2Dg2d=(Graphics2D)g;

QuadCurve2Dquadcurve=newQuadCurve2D.Float(50,300,320,300,350,400);g2d.draw(quadcurve);

http://books.google.com.mx/books?id=M6reV4TGyIQC&pg=PA23&lpg=PA23&dq=m%C3%A9todo+setStroke&source=bl&ots=jeoOpa1rzT&sig=KKY55Z8-xGl5zECGOOlWNBKUbI0&hl=es&sa=X&ei=L541VMHIGI-ryASY1oKICQ&ved=0CCoQ6AEwAw#v=onepage&q=m%C3%A9todo%20setStroke&f=false