स्क्रीन#

परिचय#

स्क्रीन विधियां नियंत्रित करती हैं कि VEX AIM कोडिंग रोबोट अपनी स्क्रीन पर टेक्स्ट, संख्याएं और ग्राफिक्स कैसे प्रदर्शित करता है, और स्क्रीन पर दबाए गए संकेतों पर कैसे प्रतिक्रिया देता है।

नीचे सभी विधियों की सूची दी गई है:

टच – स्क्रीन पर होने वाले दबाव को पहचानता है और प्रतिक्रिया देता है।

  • pressing – लौटाता है कि स्क्रीन वर्तमान में दबाई जा रही है या नहीं।

  • x_position – अंतिम स्क्रीन प्रेस का x-निर्देशांक लौटाता है।

  • y_position – अंतिम स्क्रीन प्रेस का y-निर्देशांक लौटाता है।

कर्सर प्रिंट – पंक्ति/स्तंभ प्रणाली का उपयोग करके पाठ प्रदर्शित करें।

  • print – वर्तमान कर्सर स्थिति पर टेक्स्ट, संख्याएँ या चर मान प्रिंट करता है।

  • set_cursor – कर्सर को एक विशिष्ट पंक्ति और स्तंभ पर ले जाता है।

  • next_row – कर्सर को अगली पंक्ति के कॉलम 1 पर ले जाता है।

  • clear_row – पाठ की एक पंक्ति साफ़ करता है।

  • get_row – वर्तमान कर्सर पंक्ति लौटाता है।

  • get_column – वर्तमान कर्सर कॉलम लौटाता है।

XY प्रिंट – स्क्रीन पर किसी विशिष्ट निर्देशांक पर पाठ प्रदर्शित करें।

  • print_at – किसी विशिष्ट x और y निर्देशांक पर टेक्स्ट, संख्याएँ या चर मान प्रिंट करता है।

  • set_origin – निर्देशांक-आधारित मुद्रण और ड्राइंग के लिए उपयोग किए जाने वाले मूल को सेट करता है।

म्यूटेटर्स – स्क्रीन साफ़ करें या दृश्य सेटिंग्स अपडेट करें।

  • clear_screen – स्क्रीन से सभी चित्र और टेक्स्ट साफ़ करता है।

  • set_font – मुद्रित पाठ के लिए फ़ॉन्ट सेट करता है।

  • set_pen_width – खींची गई रेखाओं और आकृति की रूपरेखा की मोटाई निर्धारित करता है।

  • set_pen_color – टेक्स्ट, पिक्सेल, लाइन और आकार की रूपरेखा का रंग सेट करता है।

  • set_fill_color – खींचे गए आकार और मुद्रित पाठ पृष्ठभूमि के लिए भरने का रंग सेट करता है।

ड्रा करें – स्क्रीन पर ग्राफ़िक्स और चित्र जोड़ें।

  • draw_pixel – एक विशिष्ट x और y स्थिति पर एक पिक्सेल बनाता है।

  • draw_line – दो बिंदुओं के बीच एक रेखा खींचता है।

  • draw_rectangle – एक आयत बनाता है।

  • draw_circle – एक वृत्त बनाता है।

  • show_file – अपलोड की गई छवि प्रदर्शित करता है।

  • set_clip_region – यह प्रतिबंधित करता है कि चित्र और पाठ कहाँ दिखाई दे सकते हैं।

कॉलबैक – स्क्रीन दबाने या छोड़ने पर फ़ंक्शन चलाते हैं।

  • pressed – स्क्रीन दबाए जाने पर कॉल करने के लिए एक फ़ंक्शन पंजीकृत करता है।

  • released – स्क्रीन रिलीज़ होने पर कॉल करने के लिए एक फ़ंक्शन पंजीकृत करता है।

छूना#

pressing#

pressing एक बूलियन मान लौटाता है जो यह दर्शाता है कि रोबोट की स्क्रीन वर्तमान में दबाई जा रही है या नहीं।

  • True – स्क्रीन दबाई जा रही है।

  • False – स्क्रीन को दबाया नहीं जा रहा है।

Usage:
robot.screen.pressing()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Turn LEDs white only while the screen is pressed.
while True:
    if robot.screen.pressing():
        robot.led.on(ALL_LEDS, WHITE)
    else:
        robot.led.off(ALL_LEDS)

    wait(50, MSEC)

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

x_position#

x_position अंतिम स्क्रीन प्रेस के x-निर्देशांक को 0 (बाएं) से 240 (दाएं) तक पूर्णांक के रूप में लौटाता है।

Usage:
robot.screen.x_position()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Display the x-coordinate of where
# the screen is pressed
while True:
    if robot.screen.pressing():
        robot.screen.clear_screen()
        robot.screen.print(robot.screen.x_position())
    wait (50, MSEC)

y_position#

y_position अंतिम स्क्रीन प्रेस के y-निर्देशांक को 0 (शीर्ष) से ​​240 (नीचे) तक पूर्णांक के रूप में लौटाता है।

Usage:
robot.screen.y_position()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Display the y-coordinate of where
# the screen is pressed
while True:
    if robot.screen.pressing():
        robot.screen.clear_screen()
        robot.screen.print(robot.screen.y_position())
    wait (50, MSEC)

कर्सर प्रिंट#

print#

print रोबोट की स्क्रीन पर वर्तमान कर्सर स्थिति और फ़ॉन्ट पर टेक्स्ट, संख्याएँ या चर मान प्रिंट करता है।

Usage:
robot.screen.print(text)

पैरामीटर

विवरण

text

स्क्रीन पर प्रदर्शित होने वाला पाठ, संख्या या चर मान।

# Display a message at the starting cursor position
robot.screen.print("Hello, Robot!")

रोबोट की स्क्रीन का एक स्क्रीनशॉट, जिसके शीर्ष पर सफेद रंग में "हैलो, रोबोट!" छपा हुआ है।

set_cursor#

set_cursor रोबोट की स्क्रीन पर टेक्स्ट कर्सर को एक विशिष्ट पंक्ति और स्तंभ पर ले जाता है। अगली print कॉल उसी स्थान से प्रिंट करना शुरू कर देगी। प्रदर्शित होने वाली पंक्तियों और स्तंभों की संख्या चयनित फ़ॉन्ट पर निर्भर करती है। डिफ़ॉल्ट मोनोस्पेस्ड मीडियम फ़ॉन्ट के साथ, स्क्रीन पर 8 पंक्तियाँ और 13 स्तंभ स्पष्ट रूप से प्रदर्शित हो सकते हैं। इस सीमा से बाहर रखा गया टेक्स्ट कट सकता है या पढ़ने में कठिन हो सकता है।

मोनोस्पेस्ड फ़ॉन्ट में सभी अक्षर एक ही चौड़ाई के होते हैं, जिससे टेक्स्ट की प्लेसमेंट एकरूपता बनी रहती है। इसके विपरीत, प्रोपोर्शनल फ़ॉन्ट में अक्षरों की चौड़ाई अलग-अलग होती है, इसलिए कुछ अक्षर दूसरों की तुलना में अधिक जगह लेते हैं। हालांकि, चाहे कोई भी प्रकार इस्तेमाल किया जाए, set_cursor कर्सर को पंक्ति और स्तंभ के आकार के आधार पर निर्धारित करता है, न कि फ़ॉन्ट शैली के आधार पर। फ़ॉन्ट का आकार set_font का उपयोग करके समायोजित किया जा सकता है।

Usage:
robot.screen.set_cursor(row, column)

पैरामीटर

विवरण

row

कर्सर को जिस पंक्ति में ले जाना है।

column

कर्सर को जिस कॉलम में ले जाना है।

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

रोबोट की स्क्रीन का एक स्क्रीनशॉट, जिसमें स्क्रीन के केंद्र के ठीक ऊपर, पंक्ति 3, स्तंभ 2 से शुरू होकर, सफेद रंग में "पंक्ति 3, स्तंभ 2" मुद्रित है।

next_row#

next_row कर्सर को रोबोट की स्क्रीन पर अगली पंक्ति के कॉलम 1 पर ले जाता है।

Usage:
robot.screen.next_row()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

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

रोबोट की स्क्रीन का स्क्रीनशॉट जिसमें सफेद रंग का टेक्स्ट है। स्क्रीन पर सबसे ऊपर बाईं ओर "लाइन 1" लिखा है, और उसके ठीक नीचे "लाइन 2" लिखा है।

clear_row#

clear_row रोबोट की स्क्रीन पर टेक्स्ट की एक पंक्ति को साफ़ करता है।

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

पैरामीटर

विवरण

row

वैकल्पिक। पूर्णांक के रूप में साफ़ की जाने वाली पंक्ति। डिफ़ॉल्ट रूप से वर्तमान कर्सर पंक्ति होती है।

color

वैकल्पिक। खाली की गई पंक्ति पर लागू करने के लिए रंग। विकल्पों में शामिल हैं:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
आप एक कस्टम रंग भी निर्दिष्ट कर सकते हैं।

# Display text on two rows
robot.screen.print("This text stays")
robot.screen.next_row()
robot.screen.print("This text disappears")

# Wait 3 seconds before clearing only the second row
wait(3, SECONDS)
robot.screen.clear_row()

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

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के केंद्र में बाईं से दाईं ओर एक हरी पट्टी दिखाई दे रही है।

get_row#

get_row वर्तमान पंक्ति लौटाता है जहां टेक्स्ट को पूर्णांक के रूप में प्रिंट किया जाएगा।

Usage:
robot.screen.get_row()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Set cursor to (3,2) and print row number
robot.screen.set_cursor(3, 2)
robot.screen.print(robot.screen.get_row())

रोबोट की स्क्रीन का SA स्क्रीनशॉट, जिसमें ऊपरी बाएँ चतुर्थांश के केंद्र के पास, पंक्ति 3 कॉलम 2 पर एक सफेद 3 मुद्रित है।

get_column#

get_column वर्तमान कॉलम लौटाता है जहां टेक्स्ट को पूर्णांक के रूप में प्रिंट किया जाएगा।

Usage:
robot.screen.get_column()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Set cursor to (3,2) and print column number
robot.screen.set_cursor(3, 2)
robot.screen.print(robot.screen.get_column())

रोबोट की स्क्रीन का एक स्क्रीनशॉट, जिसमें ऊपरी बाएँ चतुर्थांश के केंद्र के पास, पंक्ति 3 कॉलम 2 पर एक सफेद 2 मुद्रित है।

XY प्रिंट#

set_origin#

set_origin फ़ंक्शन रोबोट की स्क्रीन पर ड्राइंग और कोऑर्डिनेट-आधारित प्रिंटिंग के लिए उपयोग किए जाने वाले मूल बिंदु को निर्धारित करता है। डिफ़ॉल्ट रूप से, मूल बिंदु स्क्रीन का ऊपरी-बायां कोना होता है।

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

पैरामीटर

विवरण

x

मूल बिंदु के रूप में निर्धारित किया जाने वाला नया x-निर्देशांक, 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

y

मूल बिंदु के रूप में निर्धारित किया जाने वाला नया y-निर्देशांक, 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

# Set the origin to the center of the screen
robot.screen.set_origin(120, 120)

# Draw a rectangle at the new origin
robot.screen.draw_rectangle(0, 0, 80, 40)

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें निचले बाएँ चतुर्थांश में एक सफेद आयत बना हुआ है। आयत का ऊपरी बायाँ कोना स्क्रीन का केंद्र है।

उत्परिवर्तक#

clear_screen#

clear_screen रोबोट की स्क्रीन से सभी चित्र और टेक्स्ट साफ़ कर देता है। डिफ़ॉल्ट रूप से, यह कर्सर की स्थिति को पंक्ति 1, स्तंभ 1 पर रीसेट कर देता है।

Usage:
robot.screen.clear_screen(color)

पैरामीटर

विवरण

color

वैकल्पिक। स्क्रीन का रंग सेट करता है। विकल्पों में शामिल हैं:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
आप कस्टम रंग भी निर्दिष्ट कर सकते हैं।

# Draw a circle, and clear it after 2 seconds
robot.screen.draw_circle(120, 120, 60)
wait(2, SECONDS)
robot.screen.clear_screen()

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

रोबोट की स्क्रीन का स्क्रीनशॉट, जिसमें पूरी स्क्रीन चमकीले लाल रंग में दिखाई दे रही है।

set_font#

set_font रोबोट की स्क्रीन पर टेक्स्ट प्रदर्शित करने के लिए उपयोग किए जाने वाले फ़ॉन्ट को सेट करता है। यह फ़ॉन्ट print या print_at के साथ मुद्रित सभी टेक्स्ट पर लागू होगा। प्रोजेक्ट की शुरुआत में डिफ़ॉल्ट फ़ॉन्ट MONO24 है।

Usage:
robot.screen.set_font(fontname)

पैरामीटर

विवरण

fontname

Sets the font to one of the following:

  • MONO12
  • MONO15
  • MONO20
  • MONO24
  • MONO30
  • MONO40
  • MONO60
  • PROP20
  • PROP30
  • PROP40
  • PROP60
These options are shown below.

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें मोनो 12 फ़ॉन्ट में छपे कुछ अंक और अक्षर दिखाए गए हैं। वर्णमाला पाठ की 1 पंक्ति में फैली हुई है। नीचे 26 अक्षर और 15 पंक्तियाँ हैं।
MONO12

पिछली छवि के समान ही छवि, मोनो 15 फ़ॉन्ट में। अक्षर AT पाठ की 1 पंक्ति में फैले हुए हैं। नीचे 20 अक्षर और 12 पंक्तियाँ हैं।
MONO15

पिछली छवि के समान, मोनो 20 फ़ॉन्ट के साथ। अक्षर AP पाठ की 1 पंक्ति में फैले हुए हैं। नीचे 16 अक्षर और 9 पंक्तियाँ हैं।
MONO20

पिछली छवि के समान, मोनो 24 फ़ॉन्ट के साथ। अक्षर AM पाठ की 1 पंक्ति में फैले हुए हैं। नीचे 13 अक्षर और 8 पंक्तियाँ हैं।
MONO24

पिछली छवि के समान, मोनो 30 फ़ॉन्ट के साथ। अक्षर AK पाठ की एक पंक्ति में फैले हुए हैं। नीचे 11 अक्षर और 6 पंक्तियाँ हैं।
MONO30

पिछली छवि के समान, मोनो 40 फ़ॉन्ट के साथ। अक्षर AH पाठ की 1 पंक्ति में फैले हुए हैं। नीचे 8 अक्षर और 5 पंक्तियाँ हैं।
MONO40

पिछली छवि के समान, लेकिन संख्याएँ मोनो 60 फ़ॉन्ट में मुद्रित हैं। संख्याएँ 1-6 पाठ की एक पंक्ति में फैली हुई हैं। नीचे 3 पंक्तियाँ हैं।
MONO60

पिछली छवि के समान, लेकिन Prop 20 फ़ॉन्ट में। अक्षर 'A' पाठ की 1 पंक्ति में फैले हुए हैं। नीचे 20 अक्षर और 9 पंक्तियाँ हैं।
PROP20

पिछली छवि के समान, लेकिन Prop 30 फ़ॉन्ट में। AM अक्षर पाठ की एक पंक्ति में फैले हुए हैं। नीचे 15 अक्षर और 6 पंक्तियाँ हैं।
PROP30

पिछली छवि के समान, लेकिन Prop 40 फ़ॉन्ट में। अक्षर AJ एक पंक्ति में फैले हुए हैं। नीचे 11 अक्षर और 5 पंक्तियाँ हैं।
PROP40

पिछली छवि के समान, लेकिन Prop 60 फ़ॉन्ट में छपी संख्याओं के साथ। संख्याएँ 1-7 पाठ की एक पंक्ति में फैली हुई हैं। नीचे 7 गुणा 3 लिखा है।
PROP60

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

रोबोट की स्क्रीन का एक स्क्रीनशॉट, ऊपरी बाएँ कोने में मोनो 40 फ़ॉन्ट में VEX लिखा हुआ है।

set_pen_width#

set_pen_width खींची गई रेखाओं और आकृति की रूपरेखाओं की मोटाई निर्धारित करता है।

Usage:
robot.screen.set_pen_width(width)

पैरामीटर

विवरण

width

पेन की चौड़ाई, पिक्सल में, 0 से 32 तक।

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

रोबोट की स्क्रीन का स्क्रीनशॉट जिसमें ऊपरी आधे हिस्से में एक मोटा सफेद आयत बना हुआ है।

set_pen_color#

set_pen_color टेक्स्ट, पिक्सेल, लाइनों और आकार की रूपरेखाओं का रंग सेट करता है।

Usage:
robot.screen.set_pen_color(color)

पैरामीटर

विवरण

color

वैकल्पिक। उपयोग करने के लिए पेन और फ़ॉन्ट रंग। विकल्पों में शामिल हैं:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
आप कस्टम रंग भी निर्दिष्ट कर सकते हैं।

# Draw a rectangle with a red pen
robot.screen.set_pen_color(RED)
robot.screen.draw_rectangle(50, 50, 130, 60)

रोबोट की स्क्रीन का स्क्रीनशॉट जिसमें ऊपरी आधे हिस्से में पतली बॉर्डर वाला एक लाल आयत बना हुआ है।

set_fill_color#

set_fill_color आकृतियों को बनाते समय और मुद्रित पाठ में पृष्ठभूमि का उपयोग करते समय उपयोग किए जाने वाले भरने के रंग को सेट करता है।

Usage:
robot.screen.set_fill_color(color)

पैरामीटर

विवरण

color

वैकल्पिक। उपयोग करने के लिए भरने का रंग। विकल्पों में शामिल हैं:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
आप एक कस्टम रंग भी निर्दिष्ट कर सकते हैं।

# Draw two orange rectangles
robot.screen.set_fill_color(ORANGE)
robot.screen.draw_rectangle(50, 50, 100, 60)
robot.screen.draw_rectangle(50, 130, 100, 60)

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के बाएं केंद्र में पतली, सफेद रूपरेखा वाले दो समानांतर नारंगी आयत स्थित हैं।

# Display text with a purple background
robot.screen.set_fill_color(PURPLE)
robot.screen.print("Highlight")

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें सफेद अक्षरों में "हाइलाइट करें" लिखा है और उसके चारों ओर बैंगनी रंग की हाइलाइट है, जो ऊपरी बाएँ कोने से शुरू होती है।

खींचना#

draw_pixel#

draw_pixel चयनित x और y निर्देशांक पर वर्तमान पेन रंग का उपयोग करके एक पिक्सेल खींचता है।

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

पैरामीटर

विवरण

x

वह x-निर्देशांक जहाँ पिक्सेल बनाया जाएगा, 0 से 240 तक के पूर्णांक के रूप में दिया गया है।

y

पिक्सेल को जिस y-निर्देशांक पर बनाया जाएगा, उसे 0 से 240 तक के पूर्णांक के रूप में दिया जाता है।

# Draw a pixel at the center of the screen
robot.screen.draw_pixel(120, 120)

रोबोट की स्क्रीन का स्क्रीनशॉट जिसमें केंद्र में एक सफेद पिक्सेल है।

draw_line#

draw_line पहली स्क्रीन निर्देशांक (x1, y1) से दूसरी स्क्रीन निर्देशांक (x2, y2) तक वर्तमान पेन चौड़ाई और पेन रंग का उपयोग करके एक रेखा खींचता है।

x और y-निर्देशांक डिफ़ॉल्ट मूल (0, 0) का उपयोग करते हैं जब तक कि set_origin का उपयोग करके एक अलग मूल सेट नहीं किया गया हो।

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

पैरामीटर

विवरण

x1

रेखा का प्रारंभिक x-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

y1

रेखा का प्रारंभिक y-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

x2

रेखा का अंतिम x-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

y2

रेखा का अंतिम y-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

# Draw a line from the top left to bottom right of the screen
robot.screen.draw_line(0, 0, 240, 240)

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें ऊपरी बाएँ कोने से निचले दाएँ कोने तक एक पतली सफेद तिरछी रेखा खींची गई है।

draw_rectangle#

draw_rectangle draws a rectangle with its top-left corner at the selected (x, y) coordinate and a size determined by the given width and height, all measured in pixels. The rectangle’s outline is drawn using the current pen width and pen color. The interior is filled with the current fill color, unless the optional color parameter is used.

x और y-निर्देशांक डिफ़ॉल्ट मूल (0, 0) का उपयोग करते हैं जब तक कि set_origin का उपयोग करके एक अलग मूल सेट नहीं किया गया हो।

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

पैरामीटर

विवरण

x

आयत के ऊपरी-बाएँ कोने का x-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

y

आयत के ऊपरी-बाएँ कोने का y-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

width

आयत की चौड़ाई, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दी गई है।

height

आयत की ऊँचाई, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दी गई है।

color

वैकल्पिक। आयत का भरने का रंग। विकल्पों में शामिल हैं:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
आप कस्टम रंग भी निर्दिष्ट कर सकते हैं।

# Draw a red rectangle on the screen
robot.screen.draw_rectangle(50, 50, 130, 60, RED)

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के ऊपरी आधे हिस्से में बीच में पतली सफेद बॉर्डर वाला एक चमकीला लाल आयत है।

draw_circle#

draw_circle draws a circle with its center at the selected (x, y) coordinate and a size determined by the given radius, all measured in pixels. The circle’s outline is drawn using the current pen width and pen color. The interior is filled with the current fill color, unless the optional color parameter is used.

x और y-निर्देशांक डिफ़ॉल्ट मूल (0, 0) का उपयोग करते हैं जब तक कि set_origin का उपयोग करके एक अलग मूल सेट नहीं किया गया हो।

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

पैरामीटर

विवरण

x

वृत्त के केंद्र का x-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

y

वृत्त के केंद्र का y-निर्देशांक, जो 0 से 240 तक की पूर्णांक संख्या के रूप में दिया गया है।

radius

वृत्त की त्रिज्या, जो 0 से 240 पिक्सेल तक की पूर्णांक संख्या के रूप में दी गई है।

color

वैकल्पिक। वृत्त का भरने का रंग। विकल्पों में शामिल हैं:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
आप कस्टम रंग भी निर्दिष्ट कर सकते हैं।

# Draw a green circle on the screen
robot.screen.draw_circle(120, 120, 40, GREEN)

रोबोट की स्क्रीन का स्क्रीनशॉट जिसमें बीच में पतली सफेद बॉर्डर वाला एक चमकीला हरा वृत्त है।

show_file#

show_file रोबोट की स्क्रीन पर एक कस्टम अपलोड की गई छवि प्रदर्शित करता है, जिसकी स्थिति छवि के संदर्भ बिंदु के आधार पर x, y, और center मापदंडों का उपयोग करके सेट की जाती है।

Usage:
robot.screen.show_file(file, x, y, center)

पैरामीटर

विवरण

file

उपयोग की जाने वाली कस्टम छवि, IMAGE1 से IMAGE10तक। छवि संख्या AIM नियंत्रण पैनल में दिखाई गई संख्या से मेल खाती है।

x

छवि का क्षैतिज ऑफ़सेट, पिक्सेल में एक पूर्णांक के रूप में दिया गया है। धनात्मक मान इसे दाईं ओर ले जाते हैं; ऋणात्मक मान इसे बाईं ओर ले जाते हैं।

y

छवि का ऊर्ध्वाधर ऑफ़सेट, पिक्सेल में एक पूर्णांक के रूप में दिया गया है। धनात्मक मान इसे नीचे की ओर ले जाते हैं; ऋणात्मक मान इसे ऊपर की ओर ले जाते हैं।

center

वैकल्पिक। यदि center=True, छवि को निर्देशांक (120, 120) पर उसके केंद्र का उपयोग करके रखा जाता है। डिफ़ॉल्ट रूप से (center=False), छवि के ऊपरी-बाएँ कोने का उपयोग किया जाता है और वर्तमान मूल के सापेक्ष स्थित किया जाता है।

# Display uploaded Image 1 in the top left corner
robot.screen.show_file(IMAGE1, 0, 0)

# Show the same image on both sides of the screen
# Image size is 120 x 120
robot.screen.show_file(IMAGE1, 65, 0, center=True)
robot.screen.show_file(IMAGE1, -65, 0, center=True)

set_clip_region#

set_clip_region स्क्रीन पर एक आयताकार क्षेत्र परिभाषित किया जाता है, जहाँ सभी चित्र और पाठ सीमित रहेंगे। इस क्षेत्र के बाहर की कोई भी सामग्री प्रदर्शित नहीं होगी।

Usage:
robot.screen.set_clip_region(x, y, width, height)

पैरामीटर

विवरण

x

क्लिप क्षेत्र के ऊपरी-बाएँ कोने का x-निर्देशांक, दशमलव (float) के रूप में दिया गया है, जो 0 से 240 तक है।

y

क्लिप क्षेत्र के ऊपरी-बाएँ कोने का y-निर्देशांक, दशमलव (float) के रूप में दिया गया है, जो 0 से 240 तक है।

width

क्लिप क्षेत्र की चौड़ाई पिक्सेल में, दशमलव (float) के रूप में दी गई है जो 0 से 240 तक है।

height

क्लिप क्षेत्र की ऊंचाई पिक्सेल में, दशमलव (float) के रूप में दी गई है, जो 0 से 240 तक है।

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

रोबोट की स्क्रीन का एक स्क्रीनशॉट जिसमें क्लिप क्षेत्र में फिट होने वाला टेक्स्ट और इमेज दिखाई दे रहा है। ऊपरी बाएँ भाग में, सफेद रंग में "कट ओ" लिखा है, जिसके ठीक नीचे एक लाल वर्ग है।

कॉलबैक#

pressed#

pressed रजिस्टर हो जाता है, जिससे रोबोट की स्क्रीन दबाए जाने पर कॉल की जाने वाली विधि पंजीकृत हो जाती है।

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

पैरामीटर

विवरण

callback

एक फ़ंक्शन जिसे नियंत्रक स्क्रीन दबाए जाने पर निष्पादित करने के लिए पहले से परिभाषित किया गया है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर के साथ फ़ंक्शन का उपयोग करना देखें।

# Set the LEDs to green when the screen is pressed.
def screen_touched():
    robot.led.on(ALL_LEDS, GREEN)

robot.screen.pressed(screen_touched)

released#

released रोबोट की स्क्रीन रिलीज़ होने पर कॉल किए जाने वाले मेथड को रजिस्टर करता है।

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

पैरामीटर

विवरण

callback

एक फ़ंक्शन जिसे नियंत्रक स्क्रीन दबाए जाने पर निष्पादित करने के लिए पहले से परिभाषित किया गया है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर के साथ फ़ंक्शन का उपयोग करना देखें।

# Set the LEDs to blue when the screen is released.
def screen_released():
    robot.led.on(ALL_LEDS, BLUE)

robot.screen.released(screen_released)