java.awt Font Γραµµατοσειρές Color Χρώµατα

Σχετικά έγγραφα
Οντοκεντρικός Προγραμματισμός

Κεφάλαιο VII : Εργαστηριακές ασκήσεις που αφορούν τη χρήση. τη χρήση γραµµατοσειρών και χρωµάτων καθώς και τη δηµιουργία γραφικών στη Java.

ηµιουργία ιαλογικών Προγραµµάτων για το Web

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2008 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

Προγραµµατισµός ΙΙ Java 2

Οντοκεντρικόσ Προγραμματιςμόσ

0 SOLID_LINE 1 DOTTED_LINE 2 CENTER_LINE 3 DASHED_LINE 4 USERBIT_LINE

Κεφάλαιο VIII : Εργαστηριακές ασκήσεις που αφορούν βοηθητικές εφαρµογές (Applets) στη Java.

9.1 JFC Swing. 9.1 JFC Swing Java (GUI) Java. Java Foundation Classes (JFC) Swing GUI. JFC Card Pile GameFrame GUI

Σχεδίαση και Ανάπτυξη Ιστότοπων

Εργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής

Cascading Style Sheets (CSS)

Αυτοµατιµός Γραφείου. Τµήµα Διοίκησης Επιχειρήσεων ΑΤΕΙ- Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 2η

CSS 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

6.1 Εισαγωγή. 6.2 Ασφάλεια

Διάλεξη 2η Εισαγωγή στο CSS

Μικροεφαρμογές (Applets)

Τεχνικό Τοπογραφικό Σχέδιο

ΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ

Graphics.h Διασύνδεση με τη Βιβλιοθήκη Γραφικών

ΠΛΗΡΟΦΟΡΙΚΗ I. 7 η ΔΙΑΛΕΞΗ Γραφικά με Υπολογιστή

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

Ειδικά Θέματα Προγραμματισμού

(2) Thread Thread. Runnable. ( ) Java. Sample91. Thread Thread ) Thread. Runnable. run() / run() Runnnale ( ) MyRun implements Runnable Runnable

Προγραμματισμός Διαδικτύου

Εφαρμογές Πληροφορικής

Κεφάλαιο 3 Βασική Σχεδίαση και Επεξεργασία

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1

<a href=" στο κείμενο</a>.

Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 η Εργασία

Η γλώσσα CSS χρησιμοποιείται για τη μορφοποίηση ιστοσελίδων και η σύνταξη της είναι αρκετά απλή.

HelloApplet. Παύλος Εφραιμίδης Java Applets 1

1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα

Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας

Πρόλογος Κεφάλαιο 1 Πολυμέσα & Υπερμέσα...13

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

Στην ενότητα αυτή θα δούμε πως με CSS ιδιότητες μπορούμε να ορίσουμε μέγεθος, γραμματοσειρά και άλλα χαρακτηριστικά του κειμένου στην ιστοσελίδα μας

Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης

WEB DESIGN Ο σχεδιασμός στο Web Design

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

5. Η ΕΙΚΟΝΑ ΣΤΑ ΠΟΛΥΜΕΣΑ

Κειµενογράφοι ετικετών

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ

CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML

Νέες Τεχνολογίες στην Εκπαίδευση

ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΟΥ. Κειμενογράφος WORD

Σε αυτή τη σειρά διαφανειών θα παρουσιαστούν πρακτικά θέματα σχεδίασης μίας ιστοσελίδας που περιέχει css.

2.3 Επιπλέον συναρτήσεις για δισδιάστατα γραφικά

Περιεχόμενα. Γαβαλάς Δαμιανός

Εφαρμογές που συνδυάζουν ταυτόχρονα πολλαπλά μέσα : Κί Κείμενο, Εικόνα, Ήχος, Video, Animation. Στα υπερμέσα η πρόσπέλαση της πληροφορίας γίνεται

ΕΙΣΑΓΩΓΗ ΣΤΗ ΧΡΗΣΗ Η/Υ ΤΜΗΜΑ ΑΣΟΠΟΝΙΑΣ ΚΑΙ ΙΑΧΕΙΡΙΣΗΣ ΦΥΣΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ Τ.Ε.Ι. ΛΑΡΙΣΑΣ ΠΑΡΑΡΤΗΜΑ ΚΑΡ ΙΤΣΑΣ ΕΡΓΑΣΤΗΡΙΟ 08 ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ (ΜΕΡΟΣ 1)

Η Βίβλος των CSS. Εισαγωγή στα CSS

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ

4 3 Απόκρυψη /Εμφάνιση

Περιεχόµενα. ΕΠΛ 422: Συστήµατα Πολυµέσων. Βιβλιογραφία. Πόσες λέξεις αξίζει µια εικόνα; Εικόνα

ΚΕΦΑΛΑΙΟ 3. Μορφοποίηση

Η Βίβλος των CSS - Μέρος 3 Το Box Model, τα Περιθώρια και τα Περιγράμματα

ΕΡΩΤΗΣΕΙΣ ΣΤΗ ΘΕΩΡΙΑ ΧΡΩΜΑΤΩΝ

ΦΩΤΟΡΕΑΛΙΣΜΟΣ & ΚΙΝΗΣΗ (ΘΕΩΡΙΑ)

Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS)

Ο χώρος όπου βρίσκονται οι εντολές (πλακίδια) με τις οποίες δημιουργούμε τα προγράμματά μας

Συστήματα Πολυμέσων. Ενότητα 4: Θεωρία Χρώματος. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Η γλώσσα προγραμματισμού LOGO

Europe Code Week 7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα

2.9 ΛΑΒΕΣ 2.10 ΙΔΙΟΤΗΤΕΣ ΑΝΤΙΚΕΙΜΕΝΩΝ Layers. Command Line: Layer ή La ΟΙ ΘΕΣΕΙΣ ΤΩΝ GRIPS

ΠΠΜ 500: Προχωρημένη Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής. 2D Graphics API. Πέτρος Κωμοδρόμος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ & ΑΕΡΟΝΑΥΠΗΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΤΑΣΚΕΥΑΣΤΙΚΟΣ ΤΟΜΕΑΣ ΕΚΠΑΙΔΕΥΤΙΚΟ ΠΑΡΑΔΕΙΓΜΑ 2

1.3 Σχεδίαση µε ελεύθερο χέρι (Σκαρίφηµα)

2.2.7 Τίτλος στη γραφική παράσταση

Τί να κάνω για καλές Παρουσιάσεις PowerPoint. Πώς θα αποφεύγω τις κακές διαφάνειες

Σχεδίαση με το AutoCAD

Άρα προσπαθούμε να αγοράσουμε, από τα κέρδη μας πάντα, μεγαλύτερα πάνελς για να έχουμε περισσότερα κέρδη.

Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας. Παρουσίαση 12 η. Θεωρία Χρώματος και Επεξεργασία Έγχρωμων Εικόνων

Oι 3 πιο αγαπημένες μου ταινίες φαίνονται στον πίνακα που ακολουθεί:

Έγχρωµο και Ασπρόµαυρο Φως

SVG Εργαστήριο 1. Εισαγωγή στα διανυσματικά γραφικά SVG

Πώς εισάγουμε μια νέα έννοια χρησιμοποιώντας το εργαλείο Create

χεδιασμός Ιστοχώρων, χεδιασμός Γραφικών, Γνωστική Ψυχολογία

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ,

Create Sprite at Runtime

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Graphical User Interfaces (GUI) SWING

Αυτοµατιµός Γραφείου. Τµήµα Διοίκησης Επιχειρήσεων ΑΤΕΙ- Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 2η

Ψηφιακή Επεξεργασία Εικόνας. Σ. Φωτόπουλος ΨΕΕ ΒΕΛΤΙΩΣΗ ΕΙΚΟΝΑΣ ΜΕ ΙΣΤΟΓΡΑΜΜΑ ΔΠΜΣ ΗΕΠ 1/46

Τεχνολογία Πολυμέσων. Ενότητα # 5: Εικόνα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 4 : CLASSES

ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΩΝ. 1) Προβολή Γραμμές εργαλείων Σχεδίαση. ΜΑΘΗΜΑ 5 ο : ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ 1

Βαρβάκειο Πρότυπο Γυμνάσιο Εργαστήρι Πληροφορικής Σχολ. Έτος Φύλλο Εργασίας 5

ΓΕΩΜΕΤΡΙΚΕΣ ΚΑΤΑΣΚΕΥΕΣ ΣΤΟΧΟΙ: Με τη συμπλήρωση του στόχου αυτού θα μπορείτε να: Σχεδιάζετε τρίγωνα, τετράπλευρα και πολύγωνα.

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιασύνδεση µε χρήστη: Swing ΙΙ. Window Listeners

Βασικά στοιχεία του CSS

Γραφικά µε Η/Υ. Τεχνολογίες Γραφικών & Στοιχεία µαθηµατικών

Μετάδοση Πολυμεσικών Υπηρεσιών Ψηφιακή Τηλεόραση

ΤΕΛΙΚΗ ΗΜΕΡΟΜΗΝΙΑ ΥΠΟΒΟΛΗΣ ΑΡΘΡΟΥ. Οδηγίες σύνταξης και µορφοποίησης του τελικού άρθρου για την καταχώρηση στα πρακτικά του συνεδρίου

Οντοκεντρικός Προγραμματισμός

FEROCON AGRO. Σταλάκτες - Μικροεκτοξευτήρες Dripers - Microspringlers

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

Transcript:

Οι κλάσεις Font και Color Η κλάση Font Η κλάση Color Χρήση Γραφικών Σχεδίαση Γραµµών Σχεδίαση Ορθογωνίων Σχεδίαση Ελλείψεων και Κύκλων Σχεδίαση Τόξων Σχεδίαση Πολυγώνων Σχεδίαση Γραµµών µε ιαφορετικά Πλάτη Οι κλάσεις Font και Color Οι κλάσεις Font και Color ανήκουν στο πακέτο java.awt. java.awt Font Γραµµατοσειρές Color Χρώµατα

Η κλάση Font ηµιουργία αντικειµένου Font όνοµα_γραµµατοσειράς = new Font(οικογένεια,στίλ, µέγεθος); Οικογένεια Γραµµατοσειράς : Περιγραφικό όνοµα : Dialog, DialogInput, Monospaced, Serif, SanSerif. Υπάρχουσες Γραµµατοσειρές : Arial, Courier new, Times New Roman κτλ. Στίλ Γραµµατοσειράς : BOLD, ITALIC ή PLAIN. Μέγεθος Γραµµατοσειράς : σε points. Παραδείγµατα : Font grm1 = new Font( Arial,Font.ITALIC, 14); Font grm2 = new Font( Serif,Font.ITALIC+Font.BOLD, 12); Η κλάση Font Σχεδιασµός κειµένου σε ένα πάνελ. class Mypanel extends JPanel{ public void paintcomponent (Graphics comp) { super.paintcomponent(comp); Graphics2D comp2d = (Graphics2D) comp; } } Font myfont = new Font( Arial, Font.ITALIC, 14); comp2d.setfont(myfont); comp2d.drawstring( Hello!!!,100,50);

Παράδειγµα 1 Να γράψετε ένα πρόγραµµα το οποίο να δηµιουργεί ένα κατάλληλο πλαίσιο µέσα στο οποίο να εµφανίζεται η φράση JAVA IS FUN τέσσερις φορές. Την πρώτη φορά µε χαρακτήρες PLAIN των 12 points, την δεύτερη µε χαρακτήρες ITALIC των 20 points, την τρίτη µε χαρακτήρες BOLD των 30 points και την τέταρτη φορά µε χαρακτήρες BOLD+ITALIC των 35 points. Την τελευταία φράση τυπώστε την σε χρώµα κόκκινο. (Άσκηση 7.1.1) Παράδειγµα 1

Παράδειγµα 1 Παράδειγµα 1

Η κλάση Color Ηχρησιµοποίηση ενός χρώµατος στη Java γίνεται µέσω της κλάσης Color. Σταθερά χρώµατα : black, blue, cyan, darkgray, gray, green, lightgray, magenta, orange, pink, red, white, και yellow. Παραδείγµατα : setbackground(color.red); Font myfont = new Font( Arial, Font.ITALIC, 14); comp2d.setfont(myfont); comp2d.setcolor(color.orange); comp2d.drawstring( Hello!!!,100,50); Η κλάση Color Επιλογή χρώµατος µέσω τιµών srgb (standard Red Green Blue). Το srgb ορίζει ένα χρώµα σύµφωνα µε την ποσότητα κόκκινου, πράσινου και µπλε. Η ποσότητα κάθε χρώµατος ορίζεται µε έναν αριθµό από το 0 έως το 255. Παράδειγµα : Color mycolor = new Color( 200, 90, 30); κόκκινο πράσινο µπλε

Χρήση Γραφικών Γραφικά Εικόνες ιανυσµατικά Γραφικά Οι εικόνες συνήθως αποθηκεύονται ως αρχεία JPEG. H Java υποστηρίζει τα διανυσµατικά γραφικά µέσω του Java2D. Για την σχεδίαση σχηµάτων εµπλέκονται τα αντικείµενα Graphics και Graphics2D για να καθοριστεί η επιφάνεια σχεδίασης καθώς και τα αντικείµενα που αντιπροσωπεύουν τα σχήµατα που σχεδιάζονται. Χρήση Γραφικών Σχεδιασµός γραφικών σε ένα πάνελ. public void paintcomponent (Graphics comp) { super.paintcomponent(comp); Graphics2D comp2d = (Graphics2D) comp; } comp2d.drawstring( Hello!!!,100,50); Η µέθοδος paintcomponent() καλείται αυτόµατα κάθε φορά που ο υποδοχέας πρέπει να σχεδιαστεί ξανά.

Σχεδίαση Γραµµών Τα αντικείµενα που προσδιορίζουν σχήµατα ανήκουν στο πακέτο κλάσεων java.awt.geom. Για τη δηµιουργία γραµµών µπορούν να χρησιµοποιηθούν δύο κλάσεις: οι Line2D.Float και Line2D.Double. x1 y1 x2 y2 Line2D.Float line1 = new Line2D.Float( 40F, 200F, 70F, 130F ); comp2d.draw(line1); Η µέθοδος fill() γεµίζει ένα σχήµα. Σχεδίαση Ορθογωνίων H δηµιουργία ορθογωνίων γίνεται ως : Rectangle2D.Float rect = new Rectangle2D.Float( 10F, 20F, 50F, 60F ); x y πλάτος ύψος H δηµιουργία ορθογωνίου µε στρογγυλεµένες γωνίες γίνεται ως : Rectangle2D.Float rect = new Rectangle2D.Float( 10F, 20F, 50F, 60F, 15F, 15F ); Points για Στρογγύλεµα

Σχεδίαση Ελλείψεων και Κύκλων H δηµιουργία κύκλων ή ελλείψεων γίνεται ως : Ellipse2D.Float circle = new Ellipse2D.Float(50F, 100F, 20F, 20F); (x,y) x y ύψος πλάτος ύψος πλάτος Σχεδίαση Τόξων H σχεδίαση ενός τόξου γίνεται ως : Arc2D.Float arc = new Arc2D.Float(10F, 20F, 30F, 30F, 45F, 120F, Arc2D.Float.OPEN); Αρχή τόξου Πέρας τόξου Είδος τόξου Τα πρώτα τέσσερα ορίσµατα έχουν την ίδια έννοια όπως και στην έλλειψη. Η αρχή και το πέρας του τόξου είναι σε µοίρες. Στο είδος του τόξου έχουµε τις εξής επιλογές: Arc2D.Float.OPEN Arc2D.Float.CLOSED Arc2D.Float.PIE

Σχεδίαση Πολυγώνων H σχεδίαση ενός πολυγώνου γίνεται ως : GeneralPath poligono = new GeneralPath(); poligono.moveto(10f, 20F); poligono.lineto(20f, 10F); poligono.lineto(30f, 60F);. poligono.closepath(); // ηµιουργία // Αρχικό σηµείο // Επόµενο σηµείο // Επόµενο σηµείο // Κλείσιµο πολυγώνου εν ξεχνούµε πως µετά την δηµιουργία του σχήµατος αυτό µπορεί να σχεδιαστεί µε τις µεθόδους draw() και fill(). Σχεδίαση Γραµµών µε ιαφορετικά Πλάτη Όλα τα σχήµατα σχεδιάζονται µε γραµµές που έχουν πλάτος ένα pixel. Η αλλαγή του πάχους των γραµµών γίνεται µε την δηµιουργία µιας πένας ως εξής: Πλάτος πένας σε pixels BasicStroke brush = new BasicStroke(5); comp2d.setstroke(brush);

Παράδειγµα 2 Να γράψετε ένα πρόγραµµα το οποίο να δηµιουργεί ένα κατάλληλο πλαίσιο µέσα στο οποίο να χαράζει δύο κύκλους που να τέµνονται και να τους γεµίζει µε κόκκινο τον έναν και µε µπλε τον άλλον χρώµα (Άσκηση 7.1.5) Παράδειγµα 2

Παράδειγµα 2