You are on page 1of 6

SINTAXIS DE METODOS PARA REALIZAR GRAFICOS 2D

1. Graphics
Administra 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 RGB
g.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. Mtodo setStroke


Se 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 final
Point2D.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 inicio
pinicio.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 INICIALES
cubic2D.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:

public void paint(Graphics g) {


Graphics2D g2d = (Graphics2D) g;
QuadCurve2D quadcurve = new QuadCurve2D.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=KKY55Z8xGl5zECGOOlWNBKUbI0&hl=es&sa=X&ei=L541VMHIGIryASY1oKICQ&ved=0CCoQ6AEwAw#v=onepage&q=m%C3%A9todo
%20setStroke&f=false

You might also like