Οθόνη#

Εισαγωγή#

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

Από προεπιλογή, η γραμματοσειρά για εκτύπωση στο Brain είναι monospaced small η οποία έχει 12 γραμμές και 48 στήλες.

Για το σχέδιο, η ανάλυση του Brain είναι 480 x 240 pixel.

Η οθόνη V5 Brain με κόκκινες γραμμές πλέγματος που δείχνουν τη διάταξη 12 γραμμών και 48 στηλών συνολικά. Οι διαστάσεις των pixel είναι 479 πλάτος επί 239 ύψος. Η επάνω αριστερή γωνία ξεκινά από (0,0) pixel και τη σειρά 1, στήλη 1, ενώ η κάτω δεξιά γωνία καταλήγει στα (479, 239) pixel και τη σειρά 12, στήλη 48.

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

Εκτύπωση δρομέα — Τοποθέτηση και εκτύπωση κειμένου.

  • print — Εκτυπώνει κείμενο, αριθμούς ή τιμές μεταβλητών στην τρέχουσα θέση του κέρσορα.

  • set_cursor — Μετακινεί τον κέρσορα σε μια συγκεκριμένη γραμμή και στήλη.

  • next_row — Μετακινεί τον κέρσορα στη στήλη 1 της επόμενης γραμμής.

  • clear_row — Διαγράφει μια γραμμή κειμένου.

  • row — Επιστρέφει τη γραμμή όπου θα εκτυπωθεί το κείμενο.

  • column — Επιστρέφει τη στήλη όπου θα εκτυπωθεί το κείμενο.

  • print_at — Εκτυπώνει κείμενο, αριθμούς ή τιμές μεταβλητών σε μια συγκεκριμένη συντεταγμένη x και y.

  • get_string_width — Επιστρέφει το πλάτος μιας συμβολοσειράς σε pixel χρησιμοποιώντας την τρέχουσα γραμματοσειρά.

  • get_string_height — Επιστρέφει το ύψος μιας συμβολοσειράς σε pixel χρησιμοποιώντας την τρέχουσα γραμματοσειρά.

  • clear_line — Διαγράφει μια γραμμή κειμένου.

  • new_line — Μετακινεί τον κέρσορα σε μια νέα γραμμή.

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

  • clear_screen — Καθαρίζει την οθόνη από όλα τα σχέδια και το κείμενο.

  • set_font — Ορίζει τη γραμματοσειρά για το εκτυπωμένο κείμενο.

  • set_pen_width — Ορίζει το πάχος των γραμμών που σχεδιάζονται και των περιγραμμάτων των σχημάτων.

  • set_pen_color — Ορίζει το χρώμα του κειμένου, των pixel, των γραμμών και των περιγραμμάτων των σχημάτων.

  • set_fill_color — Ορίζει το χρώμα γεμίσματος για τα σχεδιασμένα σχήματα και τα φόντα εκτυπωμένου κειμένου.

  • set_origin — Ορίζει την αρχή που χρησιμοποιείται για εκτύπωση και σχεδίαση με βάση συντεταγμένες.

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

  • draw_pixel — Σχεδιάζει ένα pixel σε μια συντεταγμένη.

  • draw_line — Σχεδιάζει μια γραμμή μεταξύ δύο σημείων.

  • draw_rectangle — Σχεδιάζει ένα ορθογώνιο.

  • draw_circle — Σχεδιάζει έναν κύκλο.

  • render — Ενημερώνει την οθόνη του Εγκεφάλου με κείμενο και σχέδια μόνο όταν καλείται.

  • set_clip_region — Περιορίζει το πού μπορούν να εμφανίζονται σχέδια και κείμενο.

Getters — Ελέγξτε την κατάσταση και τη θέση αφής.

  • pressing — Επιστρέφει εάν πατιέται η οθόνη.

  • x_position — Επιστρέφει τη συντεταγμένη x του τελευταίου πατήματος οθόνης.

  • y_position — Επιστρέφει τη συντεταγμένη y του τελευταίου πατήματος οθόνης.

Επανακλήσεις — Απόκριση σε συμβάντα αφής στην οθόνη.

  • pressed — Καταγράφει μια συνάρτηση που θα κληθεί όταν πατηθεί η οθόνη.

  • released — Καταγράφει μια συνάρτηση που θα κληθεί όταν απελευθερωθεί η οθόνη.

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

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

print#

print εκτυπώνει κείμενο, αριθμούς ή τιμές μεταβλητών στην οθόνη Brain στην τρέχουσα θέση του κέρσορα και γραμματοσειρά.

Χρήση:

brain.screen.print(text, sep, precision)

Παράμετροι

Περιγραφή

text

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

sep

Προαιρετικό. Μια συμβολοσειρά για εισαγωγή μεταξύ τιμών. Αυτή πρέπει να γραφτεί ως όρισμα λέξης-κλειδιού (sep=). Η προεπιλογή είναι “”.

precision

Προαιρετικό. Ο αριθμός των δεκαδικών ψηφίων που θα εμφανίζονται κατά την εκτύπωση απλών αριθμών. Αυτό πρέπει να γραφτεί ως όρισμα λέξης-κλειδιού (precision=). Η προεπιλογή είναι 2.

# Print on the Brain's screen
brain.screen.print("Hello, Robot!")

Ένα στιγμιότυπο οθόνης του V5 Brain που δείχνει την ένδειξη "Hello Robot" τυπωμένη στην οθόνη στην επάνω αριστερή γωνία με λευκό κείμενο.

set_cursor#

set_cursor μετακινεί τον κέρσορα σε μια συγκεκριμένη γραμμή και στήλη στην οθόνη Brain. Η επόμενη κλήση print θα ξεκινήσει την εκτύπωση σε αυτήν τη θέση. Το πόσες γραμμές και στήλες μπορούν να χωρέσουν άνετα εξαρτάται από την επιλεγμένη γραμματοσειρά. Με την προεπιλεγμένη γραμματοσειρά monospaced medium, μπορούν να εμφανιστούν ευκρινώς έως και 8 γραμμές και 13 στήλες. Το κείμενο που τοποθετείται πέρα ​​από αυτό το εύρος ενδέχεται να αποκοπεί ή να γίνει δύσκολο στην ανάγνωση.

Οι γραμματοσειρές μονόχωρου χώρου έχουν χαρακτήρες που έχουν όλοι το ίδιο πλάτος, καθιστώντας την τοποθέτηση κειμένου συνεπή. Αντίθετα, οι αναλογικές γραμματοσειρές ποικίλλουν σε πλάτος χαρακτήρων, επομένως ορισμένα γράμματα καταλαμβάνουν περισσότερο χώρο από άλλα. Ωστόσο, ανεξάρτητα από τον τύπο που χρησιμοποιείται, η συνάρτηση set_cursor τοποθετεί τον κέρσορα με βάση το μέγεθος της γραμμής και της στήλης, όχι το στυλ γραμματοσειράς. Το μέγεθος της γραμματοσειράς μπορεί να ρυθμιστεί χρησιμοποιώντας την συνάρτηση set_font.

Χρήση:

brain.screen.set_cursor(row, column)

Παράμετροι

Περιγραφή

row

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

column

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

# Display text starting at Row 3 Column 12
brain.screen.set_cursor(3, 12)
brain.screen.print("Row 3, Column 12")

Ένα στιγμιότυπο οθόνης του εγκεφάλου V5 που δείχνει τη Γραμμή 3, Στήλη 12, τυπωμένη στο επάνω μέρος κοντά στο κέντρο της οθόνης, σε αυτήν τη θέση.

next_row#

next_row μετακινεί τον κέρσορα στην επόμενη γραμμή.

Χρήση:

brain.screen.next_row()

Παράμετροι

Περιγραφή

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

# Print two lines of text on the Brain's screen
brain.screen.print("Line 1")
brain.screen.next_row()
brain.screen.print("Line 2")

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει δύο γραμμές λευκού κειμένου στην επάνω αριστερή γωνία. Η επάνω γραμμή αναφέρει Γραμμή 1 και η δεύτερη γραμμή ακριβώς από κάτω αναφέρει Γραμμή 2.

clear_row#

clear_row καθαρίζει μία μόνο γραμμή κειμένου στην οθόνη Brain.

Χρήση:

brain.screen.clear_row(row, color)

Παράμετροι

Περιγραφή

row

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

color

Προαιρετικό. Ένα έγκυρο color, μια δεκαεξαδική τιμή ή μια συμβολοσειρά ιστού.

# Only keep the text on row 1
brain.screen.print("This text stays")
brain.screen.next_row
brain.screen.print("This text disappears")
wait(3, SECONDS)

brain.screen.clear_row()

row#

row επιστρέφει τη γραμμή όπου το κείμενο θα εκτυπωθεί ως ακέραιος αριθμός.

Χρήση:

brain.screen.row()

Παράμετροι

Περιγραφή

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

# Display the cursor's current row
brain.screen.set_cursor(3, 2)
brain.screen.print(brain.screen.row())

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει το κείμενο 3 με λευκό χρώμα στο επάνω αριστερό τεταρτημόριο της οθόνης, στη θέση 2 της στήλης 3 της σειράς 3.

column#

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

Χρήση:

brain.screen.column()

Παράμετροι

Περιγραφή

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

# Display the cursor's current column
brain.screen.set_cursor(3, 15)
brain.screen.print(brain.screen.column())

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει το κείμενο 15 με λευκό χρώμα στο επάνω αριστερό τεταρτημόριο της οθόνης, στη θέση 15 της στήλης 3 της σειράς 3.

get_string_width#

get_string_width επιστρέφει το πλάτος μιας συμβολοσειράς σε pixel ως ακέραιο αριθμό, χρησιμοποιώντας την τρέχουσα font.

Usage:
brain.screen.get_string_width(string)

Παράμετροι

Περιγραφή

string

Η χορδή που θα μετρηθεί.

get_string_height#

get_string_height επιστρέφει το ύψος μιας συμβολοσειράς σε pixel ως ακέραιο αριθμό, χρησιμοποιώντας την τρέχουσα font.

Usage:
brain.screen.get_string_height(string)

Παράμετροι

Περιγραφή

string

Η χορδή που θα μετρηθεί.

clear_line#

clear_line καθαρίζει την τρέχουσα γραμμή κειμένου.

Usage: brain.screen.clear_line()

Παράμετροι

Περιγραφή

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

new_line#

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

Χρήση:

brain.screen.new_line()

Παράμετροι

Περιγραφή

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

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

clear_screen#

clear_screen διαγράφει όλα τα σχέδια και το κείμενο από την οθόνη Brain.

Χρήση:

brain.screen.clear_screen(color)

Παράμετροι

Περιγραφή

color

Προαιρετικό. Μια έγκυρη επιλογή χρώματος:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.BLACK (Προεπιλογή)
  • Color.WHITE

# Print VEXcode on the screen
brain.screen.print("VEXcode")
wait(2, SECONDS)
# Clear screen to black
brain.screen.clear_screen()

# Print VEXcode on the screen
brain.screen.print("VEXcode")

# Clear screen to blue using predefined color
brain.screen.clear_screen(Color.BLUE)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain με ολόκληρη την εκτυπώσιμη περιοχή σε έντονο μπλε χρώμα.

set_font#

set_font ορίζει τη γραμματοσειρά που χρησιμοποιείται για την εμφάνιση κειμένου στην οθόνη Brain. Αυτή η γραμματοσειρά θα εφαρμοστεί σε όλο το κείμενο που θα εκτυπωθεί μετά την εκτέλεση αυτής της μεθόδου.

Χρήση:

brain.screen.set_font(font)

Παράμετροι

Περιγραφή

font

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

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain με αριθμούς και γράμματα τυπωμένα με λευκό χρώμα στην επάνω αριστερή γωνία με γραμματοσειρά MONO 12. Εμφανίζει το AZ σε μία γραμμή, περίπου στο ένα τέταρτο του πλάτους της οθόνης. Στην κάτω αριστερή γωνία διαβάζει 80 στήλες και 20 γραμμές.
FontType.MONO12

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Mono 15. Εμφανίζει το AZ σε μία γραμμή, σχεδόν στο μισό πλάτος της οθόνης. Στην κάτω αριστερή γωνία διαβάζει 68 στήλες και 16 γραμμές.
FontType.MONO15

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

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Mono 30. Εμφανίζει το AZ σε μία γραμμή, σχεδόν σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία διαβάζει 32 στήλες και 8 γραμμές.
FontType.MONO30

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Mono 40. Εμφανίζει το AX σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία διαβάζει 24 στήλες και 6 γραμμές.
FontType.MONO40

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Mono 60. Εμφανίζει το AP σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στο κάτω μέρος διαβάζει 16 στήλες και 4 γραμμές.
FontType.MONO60

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Prop 20. Εμφανίζεται το AZ σε μία γραμμή, σχεδόν στα δύο τρίτα του πλάτους της οθόνης. Στην κάτω αριστερή γωνία εμφανίζονται 48 στήλες και 12 γραμμές.
FontType.PROP20

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

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Prop 40. Εμφανίζει AU σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στην κάτω αριστερή γωνία διαβάζει 24 στήλες και 6 γραμμές.
FontType.PROP40

Η ίδια εικόνα με την προηγούμενη, με γραμματοσειρά Prop 60. Εμφανίζει AN σε μία γραμμή, που εκτείνεται σε όλο το πλάτος της οθόνης. Στο κάτω μέρος διαβάζει 15 στήλες και 4 γραμμές.
FontType.PROP60

# Set the font type to MONO40
brain.screen.set_font(FontType.MONO40)
brain.screen.print("VEX")

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

set_pen_width#

set_pen_width ορίζει το πάχος των γραμμών που σχεδιάζονται και των περιγραμμάτων των σχημάτων.

Χρήση:

brain.screen.set_pen_width(value)

Παράμετροι

Περιγραφή

value

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

# Draw a rectangle with a pen width of 10
brain.screen.set_pen_width(10)
brain.screen.draw_rectangle(50, 50, 130, 60)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει ένα ορθογώνιο με παχιά περιγράμματα τυπωμένα στο επάνω αριστερό τεταρτημόριο της οθόνης.

set_pen_color#

set_pen_color ορίζει το χρώμα του κειμένου, των pixel, των γραμμών και των περιγραμμάτων των σχημάτων.

Χρήση:

brain.screen.set_pen_color(color)

Παράμετροι

Περιγραφή

color

Το χρώμα της πένας και της γραμματοσειράς που θα χρησιμοποιηθεί. Οι επιλογές περιλαμβάνουν:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
Μπορείτε επίσης να καθορίσετε ένα προσαρμοσμένο χρώμα.

# Draw a rectangle with orange borders
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(50, 50, 130, 60)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει ένα ορθογώνιο σχεδιασμένο με πορτοκαλί χρώμα στο επάνω αριστερό τεταρτημόριο της οθόνης.

set_fill_color#

set_fill_color ορίζει το χρώμα γεμίσματος που χρησιμοποιείται όταν σχεδιάζονται σχήματα.

Χρήση:

brain.screen.set_fill_color(color)

Παράμετροι

Περιγραφή

color

Το χρώμα γεμίσματος που θα χρησιμοποιηθεί. Οι επιλογές περιλαμβάνουν:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
Μπορείτε επίσης να καθορίσετε ένα προσαρμοσμένο χρώμα.

# Draw a purple rectangle
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(50, 130, 100, 60)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει ένα ορθογώνιο γεμάτο με μωβ στο κάτω αριστερό τεταρτημόριο της οθόνης.

set_origin#

set_origin ορίζει την αρχή που χρησιμοποιείται για το σχέδιο και την εκτύπωση με βάση τις συντεταγμένες στην οθόνη Brain. Από προεπιλογή, η αρχή είναι η επάνω αριστερή γωνία της οθόνης.

Χρήση:

brain.screen.set_origin(x, y)

Παράμετροι

Περιγραφή

x

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

y

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

Ισοπαλία#

draw_pixel#

draw_pixel σχεδιάζει ένα pixel στις επιλεγμένες συντεταγμένες x και y χρησιμοποιώντας το τρέχον χρώμα πένας.

Χρήση:

brain.screen.draw_pixel(x, y)

Παράμετροι

Περιγραφή

x

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

y

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

# Draw the pixels marking the corners of a square
brain.screen.draw_pixel(250, 100)
brain.screen.draw_pixel(275, 100)
brain.screen.draw_pixel(250, 125)
brain.screen.draw_pixel(275, 125)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain που δείχνει μια συλλογή από pixel που δείχνουν τις γωνίες ενός τετραγώνου κοντά στο κέντρο της οθόνης.

draw_line#

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

Χρήση:

brain.screen.draw_line(start_x, start_y, end_x, end_y)

Παράμετροι

Περιγραφή

start_x

Η συντεταγμένη x σε pixel της αρχής της γραμμής, από 0 έως 479, που αναφέρεται στην αρχή της οθόνης.

start_y

Η συντεταγμένη y σε pixel της αρχής της γραμμής, από 0 έως 239, που αναφέρεται στην αρχή της οθόνης.

end_x

Η συντεταγμένη x σε pixel του τέλους της γραμμής, από 0 έως 479, που αναφέρεται στην αρχή της οθόνης.

end_y

Η συντεταγμένη y σε pixel του τέλους της γραμμής, από 0 έως 239, που αναφέρεται στην αρχή της οθόνης.

# Draw a line from the top left to bottom right of the screen
brain.screen.draw_line(0, 0, 479, 239)

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

draw_rectangle#

draw_rectangle σχεδιάζει ένα ορθογώνιο χρησιμοποιώντας το τρέχον πλάτος πένας, χρώμα πένας και χρώμα γεμίσματος, εκτός εάν χρησιμοποιείται η προαιρετική παράμετρος color.

Χρήση:

brain.screen.draw_rectangle(x, y, width, height, color)

Παράμετροι

Περιγραφή

x

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

y

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

width

Το πλάτος του ορθογωνίου.

height

Το ύψος του ορθογωνίου.

color

Προαιρετικό. Μια έγκυρη επιλογή χρώματος:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
Μπορείτε επίσης να καθορίσετε ένα προσαρμοσμένο χρώμα.

# Draw a rectangle on the screen
brain.screen.draw_rectangle(50, 50, 130, 60)

Ένα στιγμιότυπο οθόνης της οθόνης του V5 Brain δείχνει ένα ορθογώνιο με ένα λεπτό λευκό περίγραμμα τυπωμένο στο επάνω αριστερό τεταρτημόριο.

draw_circle#

draw_circle σχεδιάζει έναν κύκλο χρησιμοποιώντας το τρέχον πλάτος πένας, χρώμα πένας και χρώμα γεμίσματος, εκτός εάν χρησιμοποιείται η προαιρετική παράμετρος color.

Χρήση:

brain.screen.draw_circle(x, y, radius, color)

Παράμετροι

Περιγραφή

x

Η συντεταγμένη x σε pixel του κέντρου του κύκλου, από 0 έως 479, που αναφέρεται στην αρχή της οθόνης.

y

Η συντεταγμένη y σε pixel του κέντρου του κύκλου, από 0 έως 239, που αναφέρεται στην αρχή της οθόνης.

radius

Η ακτίνα του κύκλου, σε pixel.

color

Προαιρετικό. Το χρώμα γεμίσματος που θα χρησιμοποιηθεί. Οι επιλογές περιλαμβάνουν:

  • Color.RED
  • Color.GREEN
  • Color.BLUE
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.CYAN
  • Color.TRANSPARENT
  • Color.WHITE
Μπορείτε επίσης να καθορίσετε ένα προσαρμοσμένο χρώμα.

# Draw a circle on the screen
brain.screen.draw_circle(120, 120, 40)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain δείχνει έναν κύκλο με ένα λεπτό λευκό περίγραμμα στο κέντρο.

render#

Η εντολή render ενεργοποιεί τη διπλή προσωρινή αποθήκευση για την οθόνη του Brain. Μόλις κληθούν, τυχόν εντολές σχεδίασης (όπως κείμενο, σχήματα ή εικόνες) δεν θα εμφανίζονται πλέον αμέσως για το υπόλοιπο έργο. Αντίθετα, οι ενημερώσεις θα εμφανίζονται μόνο όταν χρησιμοποιηθεί ξανά η εντολή render Αυτό επιτρέπει ομαλότερες και πιο ελεγχόμενες ενημερώσεις οθόνης, αλλά σημαίνει ότι τίποτα δεν θα είναι ορατό μέχρι να χρησιμοποιηθεί η εντολή render.

Χρήση:

brain.screen.render()

Παράμετροι

Περιγραφή

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

# Render text after moving
brain.screen.render()
brain.screen.print("Render later...")
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
brain.screen.render()

set_clip_region#

set_clip_region ορίζει μια ορθογώνια περιοχή στην οθόνη όπου θα περιορίζονται όλα τα σχέδια και το κείμενο. Οποιοδήποτε περιεχόμενο εκτός αυτής της περιοχής δεν θα εμφανίζεται.

Χρήση:

brain.screen.set_clip_region(x, y, width, height)

Παράμετροι

Περιγραφή

x

Η θέση x της επάνω αριστερής γωνίας του ορθογωνίου, που αναφέρεται στην αρχή της οθόνης.

y

Η θέση y της επάνω αριστερής γωνίας του ορθογωνίου, που αναφέρεται στην αρχή της οθόνης.

width

Το πλάτος του ορθογωνίου.

height

Το ύψος του ορθογωνίου.

# Restrict text and drawings to a specific region
brain.screen.set_clip_region(0, 0, 120, 120)
brain.screen.draw_rectangle(60, 60, 100, 100, Color.RED)
brain.screen.print_at("Cut off!", x=60, y=60)

Ένα στιγμιότυπο οθόνης της οθόνης V5 Brain με λευκό κείμενο που έγραφε Αποκοπή με ένα συμπαγές κόκκινο τετράγωνο ακριβώς από κάτω, στο επάνω αριστερό τεταρτημόριο της οθόνης που δείχνει τι εκτυπώνεται μέσα στην περιοχή του κλιπ.

Επαφή#

pressing#

Το πάτημα του pressing επιστρέφει μια λογική τιμή που υποδεικνύει εάν πατιέται τη δεδομένη στιγμή η οθόνη Brain.

  • True - Πατιέται η οθόνη.

  • False - Δεν πατιέται η οθόνη.

Χρήση:

brain.screen.pressing()

Παράμετροι

Περιγραφή

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

# Change the screen's color after it's pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.GREEN)
brain.screen.draw_rectangle(0, 0, 479, 239)

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

x_position#

x_position επιστρέφει τη συντεταγμένη x του τελευταίου πατήματος οθόνης ως ακέραιο αριθμό από 0 (αριστερά) έως 479 (δεξιά).

Χρήση:

brain.screen.x_position()

Παράμετροι

Περιγραφή

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

# Display a circle where the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)

y_position#

y_position επιστρέφει τη συντεταγμένη y του τελευταίου πατήματος οθόνης ως ακέραιο αριθμό από 0 (επάνω) έως 239 (κάτω).

Χρήση:

brain.screen.y_position()

Παράμετροι

Περιγραφή

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

# Display a circle where the screen is pressed
while not brain.screen.pressing():
    wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)

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

pressed#

Αν πατηθεί pressed καταγράφει μια συνάρτηση που θα κληθεί όταν πατηθεί η Οθόνη του Εγκεφάλου.

Χρήση:

brain.screen.pressed(callback, arg)

Παράμετροι

Περιγραφή

callback

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

arg

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

def my_function():
  brain.screen.print("Screen pressed")

# Call my_function whenever the Brain screen is pressed
brain.screen.pressed(my_function)

released#

released καταχωρεί μια συνάρτηση που θα κληθεί όταν απελευθερωθεί η οθόνη (αφαίρεση αφής).

Χρήση:

brain.screen.released(callback, arg)

Παράμετροι

Περιγραφή

callback

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

arg

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

def my_function():
  brain.screen.print("Screen released")

# Call my_function whenever the Brain screen is released
brain.screen.released(my_function)