Οθόνη#

Εισαγωγή#

Οι μέθοδοι οθόνης ελέγχουν τον τρόπο με τον οποίο το VEX AIR Drone Controller εμφανίζει κείμενο, αριθμούς, γραφικά και εικόνες στην οθόνη του, καθώς και τον τρόπο με τον οποίο ανταποκρίνεται στα πατήματα της οθόνης.

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

Εκτύπωση δρομέα – Εμφάνιση κειμένου και διαχείριση του δρομέα εκτύπωσης.

  • print – Prints text, numbers, or variable values at the current cursor position.

  • set_cursor – Moves the cursor to a specific row and column.

  • next_row – Moves the cursor to column 1 of the next row.

  • clear_row – Clears a row of text.

  • get_row – Returns the row where text will be printed.

  • get_column – Returns the column where text will be printed.

Εκτύπωση XY – Εκτύπωση κειμένου σε συντεταγμένες βάσει pixel.

  • print_at – Prints text, numbers, or variable values at a specific x and y coordinate.

  • set_origin – Sets the origin used for coordinate-based printing and drawing.

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

  • clear_screen – Clears all drawings, text, and images from the controller screen.

  • wait_for_render – Switches screen drawing to render-later behavior.

  • set_font – Sets the font for printed text.

  • set_pen_width – Sets the thickness of drawn lines and shape outlines.

  • set_pen_color – Sets the color of text, pixels, lines, and shape outlines.

  • set_text_fill_color – Sets the fill color behind printed text.

  • set_fill_color – Sets the fill color for drawn shapes.

Σχεδίαση – Προσθήκη γραφικών και εικόνων στην οθόνη.

  • draw_pixel – Draws one pixel at a specific x and y position.

  • draw_line – Draws a line between two points.

  • draw_rectangle – Draws a rectangle using the current pen and fill colors.

  • draw_circle – Draws a circle using the current pen and fill colors.

  • show_file – Draws an uploaded image.

Αφή – Εντοπισμός και απόκριση σε πατήματα οθόνης.

  • pressing – Returns whether the screen is currently being pressed.

  • x_position – Returns the x-coordinate of the last screen press.

  • y_position – Returns the y-coordinate of the last screen press.

Επανακλήσεις – Εκτέλεση συναρτήσεων όταν πατηθεί ή απελευθερωθεί η οθόνη.

  • pressed – Registers a function to call when the screen is pressed.

  • released – Registers a function to call when the screen is released.

Εκτύπωση δρομέα#

print#

print prints text, numbers, or variable values on the controller screen at the current cursor position and font.

Usage:
controller.screen.print(text)

Παράμετροι

Περιγραφή

text

Το κείμενο, ο αριθμός ή η τιμή μεταβλητής που θα εκτυπωθεί στην οθόνη.

sep

Optional. The separator between printed text. By default, sep = ’ ‘

end

Optional. The string appended after the last printed text. By default, end = ‘\n’

precision

Optional. The number of decimals a float will print with as an integer. By default, precision = 5

# Display a message at the starting cursor position.
controller.screen.print("Time to fly!")

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone, με λευκό κείμενο στην επάνω αριστερή γωνία που γράφει Ώρα για πτήση!

# Display the first 2 decimals of pi
controller.screen.print(3.1415, precision = 2)

Το ίδιο στιγμιότυπο οθόνης με το προηγούμενο, με το κείμενο να αναγράφει 3.14 στην επάνω αριστερή γωνία.

set_cursor#

set_cursor moves the cursor to a specific row and column on the controller screen. The next print call will start printing at that location. The row and column spacing will take into account the selected font. With the default monospaced medium font, the screen can clearly display up to 18 rows and 53 columns. Text placed beyond this range may be cut off or harder to read.

Usage:
controller.screen.set_cursor(row, col)

Παράμετροι

Περιγραφή

row

Η γραμμή στην οποία θα μετακινηθεί ο κέρσορας.

column

Η στήλη στην οποία θα μετακινηθεί ο κέρσορας.

# Display text starting at Row 7 Column 25.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print("Row 7, Column 25")

Ένα στιγμιότυπο οθόνης της οθόνης του VEX AIR Drone Controller, με λευκό κείμενο κοντά στο κέντρο που αναφέρει τη Γραμμή 7, Στήλη 25 σε αυτήν τη θέση της οθόνης.

next_row#

next_row moves the cursor to column 1 on the next row on the controller screen.

Usage:
controller.screen.next_row()

Παράμετροι

Περιγραφή

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

# Display two lines of text.
controller.screen.print("Line 1")
controller.screen.next_row()
controller.screen.print("Line 2")

Ένα στιγμιότυπο οθόνης της οθόνης του VEX AIR Drone Controller, με λευκό κείμενο στην επάνω αριστερή γωνία που αναφέρει Γραμμή 1 στην επάνω γραμμή και Γραμμή 2 ακριβώς από κάτω.

clear_row#

clear_row clears a row of text on the controller screen.

Usage:
controller.screen.clear_row(row, color)

Παράμετρος

Περιγραφή

row

Προαιρετικό. Η γραμμή που θα διαγραφεί. Η προεπιλογή είναι η τρέχουσα γραμμή του δρομέα.

color

Optional. The color to apply to the cleared row. If a color is not specified, the set_fill_color is used. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Clear only the second row of text
controller.screen.print("This text stays")
controller.screen.next_row()
controller.screen.print("This text disappears")
wait(3, SECONDS)
controller.screen.clear_row(2)

# Turn the 5th row green.
controller.screen.clear_row(5, GREEN)

get_row#

get_row returns the current row where text will be printed, as an integer.

Usage:
controller.screen.get_row()

Παράμετροι

Περιγραφή

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

# Display the cursor's current row.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print(controller.screen.get_row())

Ένα στιγμιότυπο οθόνης της οθόνης του VEX AIR Drone Controller, με λευκό κείμενο κοντά στο κέντρο που γράφει 7, στη σειρά 7, στη στήλη 25.

get_column#

get_column returns the current column where text will be printed, as an integer.

Usage:
controller.screen.get_column()

Παράμετροι

Περιγραφή

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

# Display the cursor's current column.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print(controller.screen.get_column())

Ένα στιγμιότυπο οθόνης της οθόνης του VEX AIR Drone Controller, με λευκό κείμενο κοντά στο κέντρο που γράφει 25, στη σειρά 7, στη στήλη 25.

Εκτύπωση XY#

set_origin#

set_origin sets the origin (0, 0) used for drawing and coordinate-based printing on the controller screen. By default, the origin is the top-left corner of the screen. This method can reset the origin to an alternate (x, y) screen coordinate location.

Usage:
controller.screen.set_origin(x, y)

Παράμετρος

Περιγραφή

x

Η νέα συντεταγμένη x που θα οριστεί ως αρχή, δίνεται ως ακέραιος αριθμός από 0 έως 640.

y

Η νέα συντεταγμένη y που θα οριστεί ως αρχή, δίνεται ως ακέραιος αριθμός από 0 έως 480.

# Set the origin to the center of the screen.
controller.screen.set_origin(x=320, y=240)

# Draw a rectangle at the new origin.
controller.screen.draw_rectangle(x=0, y=0, width=80, height=40)

Ένα στιγμιότυπο οθόνης της οθόνης του VEX AIR Drone Controller, με ένα λευκό ορθογώνιο σχεδιασμένο έτσι ώστε η επάνω αριστερή γωνία να είναι το κέντρο της οθόνης.

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

clear_screen#

clear_screen clears all drawings, text, and images from the controller screen.

Usage:
controller.screen.clear_screen(row, col, color)

Παράμετρος

Περιγραφή

row

Προαιρετικό. Η γραμμή στην οποία θα μετακινηθεί ο κέρσορας μετά την εκκαθάριση της οθόνης. Η προεπιλογή είναι 1.

col

Προαιρετικό. Η στήλη στην οποία θα μετακινηθεί ο κέρσορας μετά την εκκαθάριση της οθόνης. Η προεπιλογή είναι 1.

color

Optional. Sets the screen color. If row and col are included, use color as the third argument. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Draw a circle, and clear it after 2 seconds.
controller.screen.draw_circle(x=320, y=240, radius=80)
wait(2, SECONDS)
controller.screen.clear_screen()

# Print two messages in the same spot
controller.screen.print("Hello!")
wait(3,SECONDS)
controller.screen.clear_screen(row=1, col=1)
controller.screen.print("Goodbye!")

# Set the background color of the screen to red.
controller.screen.clear_screen(color=RED)

wait_for_render#

wait_for_render switches screen drawing to render-later behavior. Once this method runs, following screen commands will not appear on the controller screen until the next wait_for_render method runs.

Σημείωση: Χρησιμοποιήστε αυτό πριν σχεδιάσετε μια ομάδα κειμένου, σχημάτων ή εικόνων και, στη συνέχεια, χρησιμοποιήστε το ξανά για να αποδώσετε την πλήρη ενημέρωση ταυτόχρονα.

Usage:
controller.screen.wait_for_render()

Παράμετρος

Περιγραφή

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

# Display text and images when button 7 is pressed.
controller.screen.wait_for_render()
controller.screen.print("Screen rendered!")
controller.screen.draw_circle(x=320, y=240, radius=80)
while not controller.button7.pressing():
    wait(5, MSEC)
controller.screen.wait_for_render()

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone, με λευκό κείμενο που γράφει "Screen rendered!" στην επάνω αριστερή γωνία και έναν λευκό κύκλο στο κέντρο της οθόνης.

set_font#

set_font sets the font used for displaying text on the controller screen. This font will apply to all text printed after this method runs. The default font at the start of a project is MONO20.

Usage:
controller.screen.set_font(fontname)

Παράμετρος

Περιγραφή

fontname

Sets the font to one of the following:

  • MONO12
  • MONO15
  • MONO20
  • MONO24
  • MONO30
  • MONO36
  • MONO40
  • MONO60
  • PROP20
  • PROP24
  • PROP30
  • PROP36
  • PROP40
  • PROP60

Στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone με μια ποικιλία γραμμάτων και αριθμών τυπωμένων με λευκό χρώμα στην επάνω αριστερή γωνία με γραμματοσειρά Mono 12. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν περίπου το ένα τρίτο του πλάτους της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 91 χαρακτήρες σε 30 γραμμές.
MONO12

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 15. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν σχεδόν το μισό πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 71 χαρακτήρες σε όλη και 23 σειρές.
MONO15

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 20. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν το μισό πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 53 χαρακτήρες σε 18 σειρές.
MONO20

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 24. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν λίγο περισσότερο από το μισό πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 45 χαρακτήρες σε όλη και 15 σειρές.
MONO24

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 30. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν περίπου τα τρία τέταρτα του πλάτους της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 35 χαρακτήρες σε όλη και 12 σειρές.
MONO30

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 36. Τα γράμματα AZ βρίσκονται σε μία γραμμή, που εκτείνεται σχεδόν σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 29 χαρακτήρες σε 10 γραμμές.
MONO36

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 40. Τα γράμματα AZ βρίσκονται σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 26 χαρακτήρες σε 9 σειρές.
MONO40

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Mono 60. Τα γράμματα AQ βρίσκονται σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζεται με 17 χαρακτήρες σε 6 σειρές.
MONO60

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Prop 20. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν λίγο περισσότερο από το μισό πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 49 χαρακτήρες σε 18 σειρές.
PROP20

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Prop 24. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν περίπου τα δύο τρίτα του πλάτους της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 42 χαρακτήρες σε 15 γραμμές.
PROP24

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Prop 30. Τα γράμματα AZ βρίσκονται σε μία γραμμή και καταλαμβάνουν τα τρία τέταρτα του πλάτους της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 33 χαρακτήρες σε όλη την έκταση και 12 σειρές.
PROP30

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Prop 36. Τα γράμματα AZ βρίσκονται σε μία γραμμή, που εκτείνεται σχεδόν σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζει 27 χαρακτήρες σε 10 σειρές.
PROP36

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Prop 40. Τα γράμματα AY βρίσκονται σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζεται με 24 χαρακτήρες σε 9 σειρές.
PROP40

Η ίδια εικόνα με την προηγούμενη, τώρα με γραμματοσειρά Prop 60. Τα γράμματα AQ βρίσκονται σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία, διαβάζεται με 17 χαρακτήρες σε 6 σειρές.
PROP60

# Display text using a larger font.
controller.screen.set_font(MONO40)
controller.screen.print("VEX")

Η ίδια εικόνα με τις προηγούμενες, τώρα με τη λέξη VEX τυπωμένη σε γραμματοσειρά Mono 40 στην επάνω αριστερή γωνία.

set_pen_width#

set_pen_width sets the thickness of drawn lines and shape outlines.

Usage:
controller.screen.set_pen_width(width)

Παράμετρος

Περιγραφή

width

Το πλάτος της πένας, που δίνεται ως ακέραιος αριθμός σε pixel.

# Draw a rectangle with a pen width of 10.
controller.screen.set_pen_width(10)
controller.screen.draw_rectangle(x=200, y=200, width=200, height=80)

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone με ένα λευκό ορθογώνιο με ένα παχύ περίγραμμα τυπωμένο στο κέντρο.

set_pen_color#

set_pen_color sets the color of text, pixels, lines, and shape outlines.

Usage:
controller.screen.set_pen_color(color)

Παράμετρος

Περιγραφή

color

Optional. Sets the pen and font color. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Draw a rectangle with an orange outline.
controller.screen.set_pen_color(ORANGE)
controller.screen.draw_rectangle(x=200, y=150, width=240, height=150)
controller.screen.set_pen_color(WHITE)
controller.screen.print_at("VEXcode AIR", x=250, y=220)

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone με ένα λεπτό πορτοκαλί ορθογώνιο με τις λέξεις VEXcode AIR τυπωμένες με λευκό χρώμα στο κέντρο.

set_text_fill_color#

set_text_fill_color sets the fill color behind printed text. The default text fill color is transparent.

Usage:
controller.screen.set_text_fill_color(color)

Παράμετρος

Περιγραφή

color

Optional. Sets the text fill color. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Display two colors behind text
controller.screen.set_text_fill_color(RED)
controller.screen.print("Red")
controller.screen.next_row()
controller.screen.set_text_fill_color(BLUE)
controller.screen.print("Blue")

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

set_fill_color#

set_fill_color sets the fill color used when shapes are drawn. The default fill color is black.

Usage:
controller.screen.set_fill_color(color)

Παράμετρος

Περιγραφή

color

Optional. Sets the fill color. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Draw an orange-filled rectangle with text on top
controller.screen.set_fill_color(ORANGE)
controller.screen.draw_rectangle(x=200, y=150, width=250, height=150)
controller.screen.print_at("VEXcode AIR", x=250, y=220)

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone με ένα συμπαγές πορτοκαλί ορθογώνιο με λεπτό λευκό περίγραμμα και λευκό κείμενο που γράφει VEXcode AIR τυπωμένο στο κέντρο.

Ισοπαλία#

draw_pixel#

draw_pixel draws one pixel at the selected x and y coordinate using the current pen color.

Usage:
controller.screen.draw_pixel(x, y)

Παράμετρος

Περιγραφή

x

Η συντεταγμένη x όπου θα σχεδιαστεί το εικονοστοιχείο, η οποία δίνεται ως ακέραιος αριθμός από 0 έως 640.

y

Η συντεταγμένη y όπου θα σχεδιαστεί το εικονοστοιχείο, η οποία δίνεται ως ακέραιος αριθμός από 0 έως 480.

# Draw five pixels in a diagonal.
controller.screen.draw_pixel(x=360, y=200)
controller.screen.draw_pixel(x=340, y=220)
controller.screen.draw_pixel(x=320, y=240)
controller.screen.draw_pixel(x=300, y=260)
controller.screen.draw_pixel(x=280, y=280)

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone με 5 εικονοστοιχεία ομοιόμορφα κατανεμημένα σε διαγώνια γραμμή στο κέντρο της οθόνης.

draw_line#

draw_line draws a line from the first screen coordinate (x1, y1) to the second screen coordinate (x2, y2) using the current pen width and pen color.

The x and y-coordinates use the default origin of (0, 0) unless a different origin has been set using set_origin.

Usage:
controller.screen.draw_line(x1, y1, x2, y2)

Παράμετρος

Περιγραφή

x1

Η αρχική συντεταγμένη x της γραμμής, που δίνεται ως ακέραιος αριθμός από 0 έως 640.

y1

Η αρχική συντεταγμένη y της γραμμής, που δίνεται ως ακέραιος αριθμός από 0 έως 480.

x2

Η τελική συντεταγμένη x της γραμμής, που δίνεται ως ακέραιος αριθμός από 0 έως 640.

y2

Η τελική συντεταγμένη y της γραμμής, η οποία δίνεται ως ακέραιος αριθμός από 0 έως 480.

# Make an X across the screen.
controller.screen.draw_line(x1=0, y1=0, x2=640, y2=480)
controller.screen.set_pen_color(CYAN)
controller.screen.draw_line(x1=0, y1=480, x2=640, y2=0)

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

draw_rectangle#

draw_rectangle draws a rectangle using the current pen width, pen color, and fill color, unless the optional color parameter is used.

The x and y-coordinates use the default origin of (0, 0) unless a different origin has been set using set_origin.

Usage:
controller.screen.draw_rectangle(x, y, width, height, color)

Παράμετρος

Περιγραφή

x

Η συντεταγμένη x της επάνω αριστερής γωνίας του ορθογωνίου, που δίνεται ως ακέραιος αριθμός από 0 έως 640.

y

Η συντεταγμένη y της επάνω αριστερής γωνίας του ορθογωνίου, που δίνεται ως ακέραιος αριθμός από 0 έως 480.

width

Το πλάτος του ορθογωνίου, που δίνεται ως ακέραιος αριθμός από 0 έως 640.

height

Το ύψος του ορθογωνίου, που δίνεται ως ακέραιος αριθμός από 0 έως 480.

color

Optional. Sets the fill color of the rectangle. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Draw two rectangles on the screen.
controller.screen.draw_rectangle(x=0, y=0, width=620, height=460)
controller.screen.draw_rectangle(x=200, y=180, width=200, height=100, color=GREEN)

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

draw_circle#

draw_circle draws a circle using the current pen width, pen color, and fill color, unless the optional color parameter is used.

The x and y-coordinates use the default origin of (0, 0) unless a different origin has been set using set_origin.

Usage:
controller.screen.draw_circle(x, y, radius, color)

Παράμετρος

Περιγραφή

x

Η συντεταγμένη x του κέντρου του κύκλου, που δίνεται ως ακέραιος αριθμός από 0 έως 640.

y

Η συντεταγμένη y του κέντρου του κύκλου, που δίνεται ως ακέραιος αριθμός από 0 έως 480.

radius

Η ακτίνα του κύκλου, που δίνεται ως ακέραιος αριθμός από 0 έως 480 pixel.

color

Optional. Sets the fill color of the circle. Options include:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
You can also specify a custom color.

# Draw one green circle on the screen.
controller.screen.set_fill_color(GREEN)
controller.screen.draw_circle(x=320, y=240, radius=200, color=GREEN)

Ένα στιγμιότυπο οθόνης της οθόνης του χειριστηρίου VEX AIR Drone με έναν μεγάλο συμπαγή πράσινο κύκλο με ένα λεπτό λευκό περίγραμμα στο κέντρο της οθόνης.

show_file#

show_file draws a custom uploaded image on the controller screen at an x and y position, with optional scaling, rotation, and alpha transparency.

Usage:
controller.screen.show_file(file, x, y, scale_width, scale_height, rotation, use_alpha)

Παράμετρος

Περιγραφή

file

Η εικόνα που έχει ανεβάσει ο χρήστης προς χρήση. Οι επιλογές θα αλλάξουν εάν τα ονόματα των εικόνων υποστούν επεξεργασία στον Πίνακα Ελέγχου.

x

Η οριζόντια μετατόπιση για την εικόνα, που δίνεται ως ακέραιος αριθμός σε pixel. Οι θετικές τιμές την μετακινούν προς τα δεξιά, ενώ οι αρνητικές τιμές την μετακινούν προς τα αριστερά.

y

Η κατακόρυφη μετατόπιση για την εικόνα, που δίνεται ως ακέραιος αριθμός σε pixel. Οι θετικές τιμές την μετακινούν προς τα κάτω, ενώ οι αρνητικές τιμές την μετακινούν προς τα πάνω.

scale_width

Προαιρετικό. Το πλάτος της εικόνας στο οποίο γίνεται κλιμάκωση, δίνεται ως ακέραιος αριθμός σε pixel.

scale_height

Προαιρετικό. Το ύψος της εικόνας στο οποίο γίνεται κλιμάκωση, δίνεται ως ακέραιος αριθμός σε pixel.

rotation

Προαιρετικό. Ο αριθμός των μοιρών για την περιστροφή της εικόνας, που δίνεται ως ακέραιος αριθμός από 0 έως 359.

use_alpha

Optional. Whether to use the image’s alpha channel for transparency. Options include: True or False.

# Display uploaded Image 1 in the top left corner.
controller.screen.show_file(IMAGE1, x=0, y=0)

# Display uploaded Image 1 scaled to the full screen.
controller.screen.show_file(IMAGE1, x=65, y=0, scale_width=640, scale_height=480)

# Display uploaded Image 1 with rotation of 180 degrees.
controller.screen.show_file(IMAGE1, x=-65, y=0, rotation=180)

# Upload an image with a transparent background.
# Display uploaded Image 1 with alpha channel enabled.
controller.screen.show_file(IMAGE1, x=0, y=0, use_alpha=True)

Επαφή#

pressing#

pressing returns a Boolean indicating whether the robot’s screen is currently being pressed.

  • True – The screen is being pressed.

  • False – The screen is not being pressed.

Usage:
controller.screen.pressing()

Παράμετροι

Περιγραφή

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

# Play a sound when the screen is pressed.
while True:
    if controller.screen.pressing():
        controller.sound.play_note("C5", 500)
    wait(5, MSEC)

# Display different messages after the screen is pressed
while not controller.screen.pressing():
    wait(5, MSEC)
controller.screen.print("First message!")
controller.screen.next_row()
# Lift finger to press the screen again
while controller.screen.pressing():
    wait(5, MSEC)
while not controller.screen.pressing():
    wait(5, MSEC)
controller.screen.print("Second message!")
controller.screen.next_row()

x_position#

x_position returns the x-coordinate in pixels where the screen was last pressed, as an integer from 0 (left) to 640 (right).

Ένα χειριστήριο VEX AIR Drone με την εκτυπώσιμη περιοχή των διαστάσεων της οθόνης επισημασμένη και περιγραμμένη σε ένα κόκκινο πλαίσιο. Οι συντεταγμένες ξεκινούν με (0,0) στην επάνω αριστερή γωνία και συνεχίζουν δεξιόστροφα με (0, 640), (480, 640) και (480,0) στην κάτω αριστερή γωνία. Οι κεντρικές συντεταγμένες της οθόνης επισημαίνονται με (240, 320).

Usage:
controller.screen.x_position()

Παράμετροι

Περιγραφή

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

# Play a high or low note based on where screen is pressed.
while True:
    if controller.screen.pressing():
        if controller.screen.x_position() > 320:
            controller.sound.play_note("C6", 500)
        else:
            controller.sound.play_note("C4", 500)
    wait(5, MSEC)

y_position#

y_position returns the y-coordinate in pixels where the screen was last pressed, as an integer from 0 (top) to 480 (bottom).

Ένα χειριστήριο VEX AIR Drone με την εκτυπώσιμη περιοχή των διαστάσεων της οθόνης επισημασμένη και περιγραμμένη σε ένα κόκκινο πλαίσιο. Οι συντεταγμένες ξεκινούν με (0,0) στην επάνω αριστερή γωνία και συνεχίζουν δεξιόστροφα με (0, 640), (480, 640) και (480,0) στην κάτω αριστερή γωνία. Οι κεντρικές συντεταγμένες της οθόνης επισημαίνονται με (240, 320).

Usage:
controller.screen.y_position()

# Play a high or low note based on where screen is pressed.
while True:
    if controller.screen.pressing():
        if controller.screen.y_position() > 240:
            controller.sound.play_note("C6", 500)
        else:
            controller.sound.play_note("C4", 500)
    wait(5, MSEC)

Επανακλήσεις#

pressed#

pressed registers a function to be called when the controller screen is pressed.

Usage:
controller.screen.pressed(callback, arg)

Παράμετροι

Περιγραφή

callback

Μια συνάρτηση που έχει οριστεί προηγουμένως για εκτέλεση όταν πατηθεί η οθόνη του ελεγκτή.

arg

Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να μεταβιβαστούν στη συνάρτηση επανάκλησης. Δείτε Χρήση Συναρτήσεων με Παραμέτρους για περισσότερες πληροφορίες.

# Play a sound when the screen is pressed.
def play_sound():
    controller.sound.play_note("C5", 500)

controller.screen.pressed(play_sound)

released#

released registers a function to be called when the controller screen is released.

Usage:
controller.screen.released(callback, arg)

Παράμετροι

Περιγραφή

callback

Μια συνάρτηση που έχει οριστεί προηγουμένως για εκτέλεση όταν απελευθερωθεί η οθόνη του ελεγκτή.

arg

Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να μεταβιβαστούν στη συνάρτηση επανάκλησης. Δείτε Χρήση Συναρτήσεων με Παραμέτρους για περισσότερες πληροφορίες.

# Play a sound when the screen is pressed.
def play_sound():
    controller.sound.play_note("C5", 500)

controller.screen.released(play_sound)