Παράδειγμα 19 - Χρήση Γραφικών

Εικόνα: kostas

Στην Java μπορούμε να σχεδιάσουμε τα εξής γραφικά :
* Γραμμές
* Ορθογώνια και Τετράγωνα
* Κύκλους και Ελλείψεις
* Τόξα
* Πολύγωνα
* Ολα τα παραπάνω να είναι γεμισμένα με χρώμα ή άδεια
Για να σχεδιάσουμε ένα γραφικό στην Java χρησιμοποιούμε μια μέθοδο της τάξης Graphics.
Για να σχεδιάσουμε μια γραμμή χρησιμοποιούμε την μέθοδο drawLine() ως εξής :

  1. screen.setColor(Color.red);
  2. screen.drawLine(100, 150, 170, 200);

Η παραπάνω εντολή σχεδιάζει μια γραμμή με πλάτος 1 pixel και χρώμα κόκκινο από την θέση (100, 150) της οθόνης μέχρι την θέση (170, 200).

Για να σχεδιάσουμε ένα ορθογώνιο ή τετράγωνο έχουμε πολλές επιλογές :
Η μέθοδος drawRect() για απλό ορθογώνιο, μη γεμισμένο και χωρίς στρογγυλεμένες γωνίες :

  1. screen.drawRect(100, 150, 200, 250)

Η παραπάνω εντολή σχεδιάζει ένα ορθογώνιο με πάνω αριστερά κορυφή στο σημείο 100, 150, πλάτος 200 και ύψος 250.

Η μέθοδος fillRect() για γεμισμένο ορθογώνιο :

  1. screen.setColor(Color.blue);
  2. screen.fillRect(100, 150, 200, 250)

Η παραπάνω εντολή σχεδιάζει ένα ορθογώνιο γεμισμένο με μπλε χρώμα, με πάνω αριστερά κορυφή στο σημείο 100, 150, πλάτος 200 και ύψος 250.

Η μέθοδος drawRoundRect() για ορθογώνιο με στρογγυλεμένες γωνίες :

  1. screen.setColor(Color.green);
  2. screen.drawRoundRect(100, 150, 200, 250, 15, 15)

Η μέθοδος fillRoundRect() για γεμισμένο ορθογώνιο με στρογγυλεμένες γωνίες :

  1. screen.setColor(Color.yellow);
  2. screen.fillRoundRect(100, 150, 200, 250, 15, 15)

Οι μέθοδοι drawRoundRect() και fillRoundRect() έχουν δύο επιπλέον παραμέτρους που είναι η απόσταση από την γωνία που θέλουμε να ξεκινάει η καμπύλη.

Για να σχεδιάσουμε μια έλλειψη ή έναν κύκλο χρησιμοποιούμε την μέθοδο drawOval() ως εξής :

  1. screen.setColor(Color.red);
  2. screen.drawOval(100, 150, 20, 30);

Η παραπάνω εντολή σχεδιάζει μια έλλειψη με κόκκινο χρώμα, με πάνω αριστερά κορυφή στο σημείο 100, 150, πλάτος 20 και ύψος 30.

Η μέθοδος fillOval() γεμίζει την έλλειψη με χρώμα :

  1. screen.setColor(Color.yellow);
  2. screen.fillOval(100, 150, 20, 30);

Για να σχεδιάσουμε ένα τόξο χρησιμοποιούμε την μέθοδο drawArc() ως εξής :

  1. screen.setColor(Color.blue);
  2. screen.drawArc(100, 150, 30, 20, 45, 180);

Η παραπάνω εντολή σχεδιάζει ένα τόξο έλλειψης με μπλε χρώμα, με πάνω αριστερά κορυφή στο σημείο 100, 150, πλάτος 20, ύψος 30, γωνία εκκίνησης του τόξου στις 45 μοίρες και γωνία του τόξου 180 μοίρες με φορά αντίθετη αυτής των δεικτών του ρολογιού.

Η μέθοδος fillArc() γεμίζει το τόξο με χρώμα :

  1. screen.setColor(Color.green);
  2. screen.fillArc(100, 150, 20, 20, 90, -180);

Για να σχεδιάσουμε ένα πολύγωνο, πρέπει πρώτα να δημιουργήσουμε έναν πίνακα (array) ακεραίων που θα περιέχει τις x συντεταγμένες και έναν άλλον πίνακα ακεραίων που θα περιέχει τις y συντεταγμένες των κορυφών του πολυγώνου. Χρησιμοποιούμε την μέθοδο drawPolygon(), η οποία παίρνει σαν παραμέτρους τους δύο πίνακες με τις συντεταγμένες καθώς και έναν ακέραιο αριθμό που παριστάνει τον αριθμό των κορυφών του πολυγώνου.

  1. int[] xPoints = {100, 150, 200, 250};
  2. int[] yPoints = {50, 100, 150, 300};
  3. int point = 4;
  4. screen.setColor(Color.red);
  5. screen.drawPolygon(xPoints, yPoints, points);

Η μέθοδος fillPolygon() γεμίζει το πολύγωνο με χρώμα :

  1. screen.fillPolygon(xPoints, yPoints, points);
  • Λέξεις κλειδιά: