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

Εισαγωγή#

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

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

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

  • Color(value) – Δέχεται μια προκαθορισμένη σταθερά, δεκαεξαδική συμβολοσειρά ή δεκαεξαδικό ακέραιο.

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

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

  • rgb – Ενημερώνει ένα χρώμα χρησιμοποιώντας νέες τιμές RGB.

  • hsv – Ενημερώνει ένα χρώμα χρησιμοποιώντας απόχρωση, κορεσμό και φωτεινότητα.

  • web – Ενημερώνει ένα χρώμα χρησιμοποιώντας μια δεκαεξαδική συμβολοσειρά χρώματος web.

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

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

Hexadecimal Integer#

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

Usage:
Color(value)

Παράμετρος

Περιγραφή

value

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

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

robot.screen.set_pen_color(yellow)
robot.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)

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

Web Color#

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

Usage:
Color(value)

Παράμετρος

Περιγραφή

value

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

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

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

Predefined Color#

Creates a color using a predefined Color constant.

Usage:
Color(value)

Παράμετρος

Περιγραφή

value

Μια ενσωματωμένη σταθερά χρώματος:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)

robot.screen.set_pen_color(yellow)
robot.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 and set it as the pen color
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

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 using RGB (HSV can't be used)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

web#

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

Usage:
variable_name.web(value)

Παράμετροι

Περιγραφή

value

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

# Create a custom teal color and set it as the pen color
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)