0% encontró este documento útil (0 votos)
5 vistas17 páginas

Ejercicios de Graficación en Java2D

El documento detalla ejercicios de programación en Java relacionados con la graficación utilizando la biblioteca Java2D. Se presentan ejemplos prácticos que incluyen la aplicación de texturas, establecimiento de clipping paths, transformaciones gráficas, y el uso de diferentes formas geométricas. Cada ejercicio incluye código fuente que ilustra cómo implementar diversas técnicas de graficación.

Cargado por

David Valois
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas17 páginas

Ejercicios de Graficación en Java2D

El documento detalla ejercicios de programación en Java relacionados con la graficación utilizando la biblioteca Java2D. Se presentan ejemplos prácticos que incluyen la aplicación de texturas, establecimiento de clipping paths, transformaciones gráficas, y el uso de diferentes formas geométricas. Cada ejercicio incluye código fuente que ilustra cómo implementar diversas técnicas de graficación.

Cargado por

David Valois
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tecnológico de Estudios

Superiores de Villa
Guerrero
Ingeniería en Sistemas Computacionales

Unidad de aprendizaje:

GRAFICACION
PROFESOR: ING. TOMAS MARTIN MANCO TORO

GRUPO: 3501

Fecha de entrega: 25/11/2021


Relleno con texturas
Para aplicar una textura en el relleno de una figura, se utiliza la clase TexturePaint, esta
rellena una figura geométrica con una imagen (denominada patrón) que se repite
yuxtaponiéndose de forma horizontal y vertical hasta completar toda el área de la figura

Ejercicio 1
public static void main(String[] args) {
ejercicio10 e = new ejercicio10();
}

public void paint(Graphics g){


Graphics2D g2=(Graphics2D)g;
BufferedImage bi= new BufferedImage (5,5,BufferedImage.TYPE_INT_RGB);
Graphics2D bigr =[Link]();
[Link]([Link]);
Rectangle2D r2 = new [Link](0.0f,0.0f,5.0f,5.0f);
[Link](r2);
[Link]([Link]);
Ellipse2D e2 = new [Link](0.0f,0.0f,5.0f,5.0f);
[Link](e2);
Rectangle2D r3 = new [Link](0.0,0.0,5.0,5.0);
TexturePaint tp=new TexturePaint(bi,r3);
[Link](tp);
Rectangle2D rt = new [Link](0.0f,0.0f,250.0f,250.0f);
[Link](rt);
}
}
Establecimiento del clipping path
El clipping path define la porción de un objeto Graphics2D que necesita se r renderizada

Ejercicio 2
public static void main(String[] args) {
ejercicio11 e = new ejercicio11();
}

public void paint(Graphics g){Graphics2D g2 = (Graphics2D)g;


int ancho = [Link]().width;
int largo = [Link]().height;
Ellipse2D e = new [Link] ( ancho/4.0f, largo/4.0f,
ancho/2.0f, largo/2.0f);
[Link](e);
[Link]([Link]);
[Link](new [Link](0.0f,0.0f,ancho,largo));
//Segunda parte del ejemplo
Rectangle2D r2 = new [Link] (ancho/4.0f+10.0f, largo/4.0f+10.0f, ancho/2.0f-
20.0f, largo/2.0f-20.0f);
[Link](r2);
[Link]([Link]);
[Link](new [Link](0.0f,0.0f,ancho,largo));
}
}
Ejercicio 3
public static void main(String[] args) {
Ejercicio03 e = new Ejercicio03();
}
public void paint (Graphics g) {

Graphics2D g2 = (Graphics2D)g;
int ancho = [Link]().width;

int largo = [Link]().height;

AffineTransform aT=[Link]();
[Link](ancho/2, largo/2);
[Link](aT);
[Link] ([Link]/4.0);
for (int i=0;i<8;i++) {
[Link]("Java2D",0.0f,0.0f);
[Link](aT);

}
}}
Ejercicio 4
public static void main(String[] args) {
Ejercicio04 e = new Ejercicio04();
}
public void paint (Graphics g) {

Graphics2D g2 = (Graphics2D)g;
AffineTransform aT = [Link]();
[Link](10, 170);
[Link](aT);
[Link](2.5f, 2.5f);
for (int i=0;i<3;i++) {
[Link]("Java2D", 0.0f, 0.0f);
[Link](aT);
}
}
}
Ejercicio 5
public static void main(String[] args) {
Ejercicio05 e = new Ejercicio05();
}
public void paint (Graphics g) {

[Link](g);
Graphics2D g2 = (Graphics2D)g;

// Dibujo dela línea


[Link]([Link]);
[Link](new BasicStroke(3.0f));
Line2D l = new [Link](50.0f, 50.0f, 200.0f,200.0f); [Link](l);
}
}
Ejercicio 6
Ejercicio 7
Ejercicio 8
public static void main(String[] args) {
Ejercicio08 e = new Ejercicio08();
}
public void paint (Graphics g) {

[Link](g);

Graphics2D g2 = (Graphics2D)g;

[Link]([Link]);
[Link](new BasicStroke(3.0f));

Ellipse2D e = new
[Link](100.0f,75.0f,50.0f, 100.0f); [Link](e);

}
}
Ejercicio 9
public static void main(String[] args) {
Ejercicio09 e = new Ejercicio09();
}
public void paint (Graphics g) {

[Link](g);
Graphics2D g2 = (Graphics2D)g; // Dibujo del rectángulo de referencia
[Link]([Link]);
[Link](new BasicStroke(1.0f));
Rectangle2D r = new [Link](100.0f,75.0f, 50.0f, 100.0f);
[Link](r);
// Dibujo del arco
[Link]([Link]);
[Link](new BasicStroke(3.0f)); Arc2D a= new [Link](100.0f, 75.0f, 50.0f,
100.0f, 0.0f, 135.0f,
[Link]);
[Link](a);

}
}
Ejercicio 10
public static void main(String[] args) {
Ejercicio010 e = new Ejercicio010();
}
public void paint (Graphics g) {

[Link](g);

Graphics2D g2 = (Graphics2D)g;
[Link]([Link]);
[Link](new BasicStroke(3.0f));
QuadCurve2D q = new [Link](
40.0f, 70.0f, 40.0f, 170.0f, 190.0f, 220.0f);
[Link](q);
[Link]([Link]);
[Link](new [Link](40.0f, 70.0f, 1.0f, 1.0f));
[Link](new [Link](40.0f, 170.0f, 1.0f, 1.0f));
[Link](new [Link](190.0f, 220.0f, 1.0f, 1.0f));
}
}
Ejercicio 11
public static void main(String[] args) {
Ejercicio02 e = new Ejercicio02();
}
public void paint (Graphics g) {

[Link](g);

Graphics2D g2= (Graphics2D)g;

[Link]([Link]);
[Link](new BasicStroke (3.0f));
CubicCurve2D c=new [Link](40.0f, 60.0f, 60.0f, 120.0f,140.0f, 130.0f,
150.0f, 210.0f);

[Link](c);

[Link]([Link]);
[Link](new [Link](40.0f, 60.0f, 1.0f, 1.0f));
[Link](new [Link](60.0f, 120.0f, 1.0f, 1.0f));
[Link](new [Link](140.0f, 130.0f, 1.0f, 1.0f));
[Link](new [Link](150.0f, 210.0f, 1.0f, 1.0f));

}
}
Ejercicio 12

public static void main(String[] args) {


Ejercicio12 e = new Ejercicio12();
}
public void paint (Graphics g) {

Graphics2D g2 = (Graphics2D)g;

[Link](new BasicStroke(3.0f));

Point2D p1= new [Link](23.5f, 48.9f);


Point2D p2 = new [Link](158.0f, 173.0f);
Line2D l = new [Link](p1, p2);
[Link](l);
}
}
Ejercicio 13

public static void main(String[] args) {


Ejercicio13 e = new Ejercicio13();
}
public void paint (Graphics g) {

Graphics2D g2 =(Graphics2D)g;

Rectangle2D r = new [Link](50.0f,50.0f,110.0f, 200.0f);

RoundRectangle2D rr = new

[Link](

60.0f, 60.0f, 90.0f, 180.0f, 25.0f, 25.0f);

Ellipse2D e = new [Link](100.0f, 80.0f,10.0f, 10.0f);


[Link](r);

[Link](rr); [Link](e);

}
}
Ejercicio 14
public static void main(String[] args) {
Ejercicio14 e = new Ejercicio14();
}
public void paint (Graphics g) {
Graphics2D g2= (Graphics2D)g;
GradientPaint gp = new GradientPaint(50.0f, 50.0f,
[Link],200.0f, 50.0f, [Link]);
[Link](gp);
Ellipse2D e1= new [Link](50.0, 50.0,
80.0, 80.0);
Ellipse2D e2= new [Link](100.0, 50.0, 80.0, 80.0);
Area a1 = new Area(e1);
//[Link](a2);
Area a2 = new Area(e2); //[Link](a2); //[Link](a2); }
[Link](a2);
[Link](a1);
}
}
Ejercicio 15
public static void main(String[] args) {
Ejercicio15 e = new Ejercicio15();
}
public void paint (Graphics g) { Graphics2D g2= (Graphics2D)g;

// Dibujo del cielo. Este es el fondo. // Se ha usado un gradiente que va desde el azul al
negro

GradientPaint gp1 = new GradientPaint(10.0f, 125.0f, [Link],250.0f, 125.0f,


[Link]);
Rectangle2D r = new [Link](0.0, 0.0,
250.0, 250.0);
[Link](gp1);
[Link](r);
}
}
Ejercicio 16
public static void main(String[] args) {
Ejercicio15 e = new Ejercicio15();
}
public void paint (Graphics g) { Graphics2D g2= (Graphics2D)g;

// Dibujo del cielo. Este es el fondo. // Se ha usado un gradiente que va desde el azul al
negro

GradientPaint gp1 = new GradientPaint(10.0f, 125.0f, [Link],250.0f, 125.0f,


[Link]);
Rectangle2D r = new [Link](0.0, 0.0,
250.0, 250.0);
[Link](gp1);
[Link](r);
//Dibujo de la luna sobre el fondo
GradientPaint gp2 = new GradientPaint (50.0f, 50.0f,
[Link],300.0f, 50.0f, [Link]);
[Link](gp2);
Ellipse2D e1= new Ellipse2D. Double(70.0, 100.0, 80.0, 80.0);
Ellipse2D e2= new [Link](100.0, 100.0,
80.0, 80.0);
Area a1 = new Area(e1);
Area a2 = new Area(e2);
[Link](a2);
[Link](a1);

}
}

También podría gustarte