Προσαρμοσμένα χρώματα#

Εισαγωγή#

Το VEX AIR Drone υποστηρίζει τη χρήση προσαρμοσμένων χρωμάτων για τη σχεδίαση και την εκτύπωση κειμένου. Τα προσαρμοσμένα χρώματα μπορούν να δημιουργηθούν χρησιμοποιώντας τιμές RGB ή δεκαεξαδικούς κωδικούς. Τα προσαρμοσμένα χρώματα περιλαμβάνουν επίσης μεθόδους για την ενημέρωση χρωματικών αντικειμένων κατά τη διάρκεια ενός έργου.

Παρακάτω είναι μια λίστα με τους διαθέσιμους κατασκευαστές:

Κατασκευαστές – Δημιουργήστε ένα νέο αντικείμενο Color.

  • Color(value) – Δημιουργεί ένα χρώμα χρησιμοποιώντας μια δεκαεξαδική συμβολοσειρά (π.χ. "#FFF700") ή έναν δεκαεξαδικό ακέραιο (π.χ. 0xFFF700).

  • Color(r, g, b) – Δημιουργεί ένα χρώμα χρησιμοποιώντας τιμές κόκκινου, πράσινου και μπλε.

Μεταλλαγμένοι – Ενημέρωση ενός υπάρχοντος αντικειμένου Color.

  • rgb – Ορίζει ένα δημιουργημένο αντικείμενο χρώματος σε ένα νέο χρώμα χρησιμοποιώντας τιμές RGB.

  • hsv – Ορίζει ένα δημιουργημένο χρωματικό αντικείμενο σε ένα νέο χρώμα χρησιμοποιώντας τιμές απόχρωσης, κορεσμού και φωτεινότητας.

  • web – Ορίζει ένα δημιουργημένο αντικείμενο χρώματος σε ένα νέο χρώμα χρησιμοποιώντας μια δεκαεξαδική συμβολοσειρά χρώματος ιστού (π.χ. "#32C8B6").

Getters – Επιστρέφει την τιμή απόχρωσης ή κορεσμού ενός χρωματικού αντικειμένου.

  • saturation – Επιστρέφει την τιμή κορεσμού για ένα προσαρμοσμένο χρώμα.

  • hue – Επιστρέφει την τιμή απόχρωσης για ένα προσαρμοσμένο χρώμα.

Δημιουργία προσαρμοσμένου χρώματος#

Για να χρησιμοποιήσετε ένα προσαρμοσμένο χρώμα, πρέπει πρώτα να δημιουργήσετε ένα αντικείμενο Color χρησιμοποιώντας έναν από τους ακόλουθους κατασκευαστές:

Hexadecimal String#

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

Usage:
Color(value)

Παράμετρος

Περιγραφή

value

Ένας εξαψήφιος δεκαεξαδικός κώδικας ως συμβολοσειρά (π.χ., “#FF700” για κίτρινο).

# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")

controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")

Hexadecimal Integer#

Δημιουργεί ένα χρώμα χρησιμοποιώντας έναν εξαψήφιο δεκαεξαδικό ακέραιο αριθμό.

Usage:
Color(value)

Παράμετρος

Περιγραφή

value

Ένας εξαψήφιος ακέραιος αριθμός σε δεκαεξαδική μορφή (π.χ., 0xFFF700 για κίτρινο).

# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)

controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")

RGB#

Δημιουργεί ένα χρώμα χρησιμοποιώντας ξεχωριστές τιμές κόκκινου, πράσινου και μπλε.

Usage:
Color(r, g, b)

Παράμετρος

Περιγραφή

r

Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το κόκκινο στοιχείο.

g

Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το πράσινο στοιχείο.

b

Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το μπλε στοιχείο.

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")

Μεταλλάκτες#

Αυτές οι μέθοδοι ενημερώνουν το χρώμα ενός υπάρχοντος αντικειμένου Color Για να τις χρησιμοποιήσετε, αντιστοιχίστε ένα Color σε μια μεταβλητή κατά τη δημιουργία της και, στη συνέχεια, καλέστε τη μέθοδο σε αυτήν τη μεταβλητή για να αλλάξετε το χρώμα της.

rgb#

rgb ενημερώνει το χρώμα ενός υπάρχοντος αντικειμένου Color χρησιμοποιώντας τιμές RGB.

Usage:
variable_name.rgb(r, g, b)

Παράμετροι

Περιγραφή

r

Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το κόκκινο στοιχείο του χρώματος.

g

Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το πράσινο στοιχείο του χρώματος.

b

Ένας ακέραιος αριθμός από 0 έως 255 που αντιπροσωπεύει το μπλε στοιχείο του χρώματος.

# Create a custom teal color
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

hsv#

Η συνάρτηση hsv ενημερώνει το χρώμα ενός υπάρχοντος αντικειμένου Color χρησιμοποιώντας τιμές HSV.

Σημείωση: hsv μπορεί να χρησιμοποιηθεί μόνο για την αλλαγή ενός αντικειμένου Color που έχει ήδη δημιουργηθεί. Δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός νέου αντικειμένου Color.

Usage:
variable_name.hsv(h, s, v)

Παράμετροι

Περιγραφή

h

Ένας ακέραιος αριθμός από 0 έως 359 που αντιπροσωπεύει την απόχρωση του χρώματος.

s

Μια κινητή τιμή από 0,0 έως 1,0 που αντιπροσωπεύει τον κορεσμό του χρώματος.

v

Μια κινητή τιμή από 0,0 έως 1,0 που αντιπροσωπεύει τη φωτεινότητα του χρώματος.

# Create a custom teal color
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

web#

web ενημερώνει το χρώμα ενός υπάρχοντος αντικειμένου Color χρησιμοποιώντας ένα χρώμα web (δεκαεξαδικός κώδικας).

Usage:
variable_name.web(value)

Παράμετροι

Περιγραφή

value

Ένα χρώμα ιστού ως συμβολοσειρά (δεκαεξαδικός κώδικας) (π.χ., “#FFF700”).

# Create a custom teal color
my_fill_color = Color("#32C8B6")

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

Αποκτητές#

saturation#

saturation επιστρέφει την τιμή κορεσμού για ένα προσαρμοσμένο χρώμα ως κινητή τιμή από 0 έως 1.

Usage:
my_color.saturation()

Αντικαταστήστε το my_color με το όνομα του αντικειμένου προσαρμοσμένου χρώματος.

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the saturation value of teal
controller.screen.print(color_teal.saturation())

hue#

hue επιστρέφει την τιμή hue για ένα προσαρμοσμένο χρώμα ως κινητή τιμή από 0 έως 359.

Usage:
my_color.hue()

Αντικαταστήστε το my_color με το όνομα του αντικειμένου προσαρμοσμένου χρώματος.

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the hue value of teal
controller.screen.print(color_teal.hue())