Προσαρμοσμένα χρώματα#
Εισαγωγή#
Το VEX EXP υποστηρίζει τη χρήση προσαρμοσμένων χρωμάτων για σχέδιο, κείμενο και LED. Τα προσαρμοσμένα χρώματα μπορούν να δημιουργηθούν χρησιμοποιώντας τιμές RGB, δεκαεξαδικούς κωδικούς, τιμές HSV ή προκαθορισμένες σταθερές. Τα Προσαρμοσμένα Χρώματα περιλαμβάνουν μεθόδους τόσο για τη δημιουργία όσο και για την ενημέρωση χρωματικών αντικειμένων. Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:
Κατασκευαστές – Δημιουργήστε ένα νέο αντικείμενο Color.
Color(value)– Δέχεται μια προκαθορισμένη σταθερά, μια δεκαεξαδική συμβολοσειρά (π.χ.“#FFF700”) ή έναν δεκαεξαδικό ακέραιο (π.χ.0xFFF700).Color(r, g, b)– Δημιουργεί ένα χρώμα χρησιμοποιώντας τιμές κόκκινου, πράσινου και μπλε (0–255).
Μεταλλαγμένοι – Ενημέρωση ενός υπάρχοντος αντικειμένου Color.
Δημιουργία προσαρμοσμένου χρώματος#
Για να χρησιμοποιήσετε ένα προσαρμοσμένο χρώμα, πρέπει πρώτα να δημιουργήσετε ένα αντικείμενο Color χρησιμοποιώντας έναν από τους ακόλουθους κατασκευαστές:
Hexadecimal Integer#
Δημιουργεί ένα χρώμα χρησιμοποιώντας έναν εξαψήφιο δεκαεξαδικό ακέραιο αριθμό.
Usage:
Color(value)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας εξαψήφιος ακέραιος αριθμός σε δεκαεξαδική μορφή (π.χ., |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
RGB#
Δημιουργεί ένα χρώμα χρησιμοποιώντας ξεχωριστές τιμές κόκκινου, πράσινου και μπλε.
Usage:
Color(r, g, b)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το κόκκινο στοιχείο. |
|
Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το πράσινο στοιχείο. |
|
Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το μπλε στοιχείο. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Web Color#
Δημιουργεί ένα χρώμα χρησιμοποιώντας μια συμβολοσειρά χρώματος ιστού (δεκαεξαδικός κώδικας).
Usage:
Color(value)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένα χρώμα ιστού ως συμβολοσειρά (δεκαεξαδικός κώδικας) (π.χ., |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Predefined Color#
Creates a color using a predefined Color constant.
Usage:
Color(value)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια ενσωματωμένη σταθερά χρώματος: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Μεταλλάκτες#
Αυτές οι μέθοδοι ενημερώνουν το χρώμα ενός υπάρχοντος αντικειμένου Color Για να τις χρησιμοποιήσετε, αντιστοιχίστε ένα Color σε μια μεταβλητή κατά τη δημιουργία της και, στη συνέχεια, καλέστε τη μέθοδο σε αυτήν τη μεταβλητή για να αλλάξετε το χρώμα της.
rgb#
rgb ενημερώνει το χρώμα ενός υπάρχοντος αντικειμένου Color χρησιμοποιώντας τιμές RGB.
Usage:
variable_name.rgb(r, g, b)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το κόκκινο στοιχείο του χρώματος. |
|
Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το πράσινο στοιχείο του χρώματος. |
|
Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το μπλε στοιχείο του χρώματος. |
# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)
hsv#
Η συνάρτηση hsv ενημερώνει το χρώμα ενός υπάρχοντος αντικειμένου Color χρησιμοποιώντας τιμές HSV.
Σημείωση: hsv μπορεί να χρησιμοποιηθεί μόνο για την αλλαγή ενός αντικειμένου Color που έχει ήδη δημιουργηθεί. Δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός νέου αντικειμένου Color.
Usage:
variable_name.hsv(h, s, v)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός από 0 έως 359 που αντιπροσωπεύει την απόχρωση του χρώματος. |
|
Μια κινητή τιμή από 0,0 έως 1,0 που αντιπροσωπεύει τον κορεσμό του χρώματος. |
|
Μια κινητή τιμή από 0,0 έως 1,0 που αντιπροσωπεύει τη φωτεινότητα του χρώματος. |
# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)
web#
web ενημερώνει το χρώμα ενός υπάρχοντος αντικειμένου Color χρησιμοποιώντας ένα χρώμα web (δεκαεξαδικός κώδικας).
Usage:
variable_name.web(value)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ένα χρώμα ιστού ως συμβολοσειρά (δεκαεξαδικός κώδικας) (π.χ., |
# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.screen.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)