स्क्रीन#

परिचय#

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

नीचे उपलब्ध विधियों की सूची दी गई है:

कर्सर प्रिंट – टेक्स्ट प्रदर्शित करें और प्रिंट कर्सर को नियंत्रित करें।

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

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

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

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

  • get_row – वह पंक्ति लौटाता है जहाँ पाठ मुद्रित किया जाएगा।

  • get_column – वह कॉलम लौटाता है जहाँ टेक्स्ट प्रिंट किया जाएगा।

XY प्रिंट – पिक्सेल-आधारित निर्देशांकों पर टेक्स्ट प्रिंट करें।

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

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

म्यूटेटर्स – स्क्रीन सेटिंग्स, रंग और ड्राइंग व्यवहार को बदलें।

  • clear_screen – नियंत्रक स्क्रीन से सभी चित्र, पाठ और चित्र साफ़ करता है।

  • wait_for_render – स्क्रीन ड्राइंग को रेंडर-लेटर व्यवहार में बदल देता है।

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

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

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

  • set_text_fill_color – मुद्रित पाठ के पीछे भरने का रंग सेट करता है।

  • set_fill_color – खींची गई आकृतियों के लिए भराव रंग सेट करता है।

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

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

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

  • draw_rectangle – वर्तमान पेन और फिल रंगों का उपयोग करके एक आयत बनाता है।

  • draw_circle – वर्तमान पेन और फिल रंगों का उपयोग करके एक वृत्त बनाता है।

  • show_file – अपलोड की गई छवि बनाता है।

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

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

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

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

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

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

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

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

print#

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

Usage:
controller.screen.print(text)

पैरामीटर

विवरण

text

स्क्रीन पर प्रिंट करने के लिए टेक्स्ट, संख्या या वेरिएबल का मान।

sep

वैकल्पिक। मुद्रित पाठ के बीच विभाजक। डिफ़ॉल्ट रूप से, sep = ’ ‘

end

वैकल्पिक। अंतिम मुद्रित पाठ के बाद जोड़ी जाने वाली स्ट्रिंग। डिफ़ॉल्ट रूप से, end = ‘\n’

precision

वैकल्पिक। एक फ्लोट पूर्णांक के रूप में कितने दशमलव स्थानों तक प्रिंट होगा। डिफ़ॉल्ट रूप से, precision = 5

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

VEX AIR ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके ऊपरी बाएँ कोने में सफेद अक्षरों में लिखा है "उड़ने का समय आ गया है!"

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

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

set_cursor#

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

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 ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके केंद्र के पास सफेद अक्षरों में लिखा है "पंक्ति 7, स्तंभ 25"।

next_row#

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

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 ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके ऊपरी बाएँ कोने में सफेद रंग में लिखा है: पहली पंक्ति में लाइन 1 और ठीक उसके नीचे लाइन 2।

clear_row#

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

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

पैरामीटर

विवरण

row

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

color

वैकल्पिक। खाली की गई पंक्ति पर लागू होने वाला रंग। यदि कोई रंग निर्दिष्ट नहीं किया गया है, तो set_fill_color का उपयोग किया जाता है। विकल्पों में शामिल हैं:

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

# 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 वर्तमान पंक्ति लौटाता है जहां पाठ मुद्रित किया जाएगा, एक पूर्णांक के रूप में।

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 ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके केंद्र के पास सफेद अक्षरों में 7 लिखा है, पंक्ति 7, स्तंभ 25 पर।

get_column#

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

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 ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके केंद्र के पास सफेद अक्षरों में 25 लिखा है, पंक्ति 7, स्तंभ 25 पर।

XY प्रिंट#

set_origin#

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

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 ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसमें एक सफेद आयत इस प्रकार खींचा गया है कि ऊपरी बायां कोना स्क्रीन का केंद्र है।

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

clear_screen#

clear_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 विधि स्क्रीन ड्राइंग को बाद में रेंडर करने के लिए स्विच करती है। इस विधि के चलने के बाद, wait_for_render विधि के चलने तक कंट्रोलर स्क्रीन पर निम्नलिखित स्क्रीन कमांड दिखाई नहीं देंगे।

ध्यान दें: टेक्स्ट, आकृतियों या छवियों के समूह को बनाने से पहले इसका उपयोग करें, फिर पूरे अपडेट को एक साथ रेंडर करने के लिए इसका दोबारा उपयोग करें।

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 ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके ऊपरी बाएँ कोने में सफेद अक्षरों में "स्क्रीन रेंडर हो गई!" लिखा है, और स्क्रीन के केंद्र में एक सफेद वृत्त बना हुआ है।

set_font#

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

Usage:
controller.screen.set_font(fontname)

पैरामीटर

विवरण

fontname

फ़ॉन्ट को निम्न में से किसी एक पर सेट करता है:

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

VEX AIR ड्रोन कंट्रोलर स्क्रीन का एक स्क्रीनशॉट, जिसके ऊपरी बाएँ कोने में मोनो 12 फ़ॉन्ट में सफ़ेद रंग में कई अक्षर और संख्याएँ छपी हैं। AZ अक्षर एक पंक्ति में हैं और स्क्रीन की चौड़ाई का लगभग एक तिहाई हिस्सा घेरते हैं। निचले बाएँ कोने में 91 अक्षर और 30 पंक्तियाँ लिखी हैं।
MONO12

पिछली छवि के समान ही छवि, अब मोनो 15 फ़ॉन्ट के साथ। अक्षर AZ एक पंक्ति में हैं और स्क्रीन की लगभग आधी चौड़ाई घेरते हैं। निचले बाएँ कोने में, यह 71 अक्षर चौड़ाई और 23 पंक्तियाँ लिखा हुआ है।
MONO15

पिछली छवि के समान ही छवि, अब मोनो 20 फ़ॉन्ट के साथ। अक्षर AZ एक पंक्ति में हैं और स्क्रीन की आधी चौड़ाई घेरते हैं। निचले बाएँ कोने में, यह 53 अक्षर चौड़ाई और 18 पंक्तियाँ दिखाता है।
MONO20

पिछली छवि के समान ही छवि, अब मोनो 24 फ़ॉन्ट के साथ। अक्षर AZ एक पंक्ति में हैं और स्क्रीन की चौड़ाई के आधे से थोड़ा अधिक भाग घेरते हैं। निचले बाएँ कोने में, यह 45 अक्षर चौड़ाई और 15 पंक्तियाँ दिखाता है।
MONO24

पिछली छवि के समान ही छवि, अब मोनो 30 फ़ॉन्ट के साथ। अक्षर AZ एक पंक्ति में हैं और स्क्रीन की चौड़ाई के लगभग तीन-चौथाई भाग को कवर करते हैं। निचले बाएँ कोने में, यह 35 अक्षर चौड़ाई और 12 पंक्तियाँ लिखा हुआ है।
MONO30

पिछली छवि के समान ही छवि, अब मोनो 36 फ़ॉन्ट के साथ। अक्षर AZ एक पंक्ति में हैं, जो लगभग स्क्रीन की चौड़ाई में फैले हुए हैं। निचले बाएँ कोने में, यह 29 अक्षर चौड़ाई और 10 पंक्तियाँ दिखाता है।
MONO36

पिछली छवि के समान ही, अब मोनो 40 फ़ॉन्ट के साथ। अक्षर AZ एक ही पंक्ति में हैं, जो स्क्रीन की चौड़ाई में फैले हुए हैं। निचले बाएँ कोने में, यह 26 अक्षर चौड़ाई और 9 पंक्तियाँ लिखा हुआ है।
MONO40

पिछली छवि के समान ही छवि, अब मोनो 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")

पिछली छवियों के समान ही छवि, अब ऊपरी बाएँ कोने में मोनो 40 फ़ॉन्ट में VEX शब्द मुद्रित है।

set_pen_width#

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

Usage:
controller.screen.set_pen_width(width)

पैरामीटर

विवरण

width

पेन की चौड़ाई, पिक्सल में एक पूर्णांक के रूप में दी गई है।

# 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 ड्रोन कंट्रोलर की स्क्रीन का स्क्रीनशॉट, जिसके केंद्र में मोटी बॉर्डर वाला एक सफेद आयत छपा हुआ है।

set_pen_color#

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

Usage:
controller.screen.set_pen_color(color)

पैरामीटर

विवरण

color

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

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

# 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 ड्रोन कंट्रोलर की स्क्रीन का एक स्क्रीनशॉट जिसमें बीच में सफेद रंग में VEXcode AIR शब्द छपे हुए एक पतले नारंगी आयत हैं।

set_text_fill_color#

set_text_fill_color मुद्रित पाठ के पीछे भरने का रंग निर्धारित करता है। डिफ़ॉल्ट पाठ भरने का रंग पारदर्शी होता है।

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 ड्रोन कंट्रोलर की स्क्रीन का एक स्क्रीनशॉट, जिसके ऊपरी बाएँ कोने में दो पंक्तियाँ छपी हैं। पहली पंक्ति में सफेद रंग में लाल हाइलाइट के साथ "Red" लिखा है, और दूसरी पंक्ति में, ठीक नीचे, सफेद रंग में नीले हाइलाइट के साथ " " लिखा है।

set_fill_color#

set_fill_color उपयोग आकृतियों को बनाते समय उपयोग किए जाने वाले फिल कलर को सेट करने के लिए किया जाता है। डिफ़ॉल्ट फिल कलर काला है।

Usage:
controller.screen.set_fill_color(color)

पैरामीटर

विवरण

color

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

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

# 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 ड्रोन कंट्रोलर की स्क्रीन का स्क्रीनशॉट जिसमें एक ठोस नारंगी आयत है जिसके चारों ओर पतली सफेद बॉर्डर है और बीच में सफेद अक्षरों में VEXcode AIR लिखा हुआ है।

खींचना#

draw_pixel#

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

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 ड्रोन कंट्रोलर की स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के केंद्र में एक विकर्ण रेखा में समान दूरी पर 5 पिक्सेल मुद्रित हैं।

draw_line#

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

x और y-निर्देशांक डिफ़ॉल्ट मूल (0, 0) का उपयोग करते हैं जब तक कि 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 ड्रोन कंट्रोलर की स्क्रीन का एक स्क्रीनशॉट जिसमें ऊपरी बाएँ कोने से निचले दाएँ कोने तक एक सफेद रेखा खींची गई है, और निचले बाएँ कोने से ऊपरी दाएँ कोने तक एक टील रंग की रेखा खींची गई है, जो केंद्र में प्रतिच्छेद करती है।

draw_rectangle#

draw_rectangle वर्तमान पेन चौड़ाई, पेन रंग, और भरने का रंग का उपयोग करके एक आयत बनाता है, जब तक कि वैकल्पिक color पैरामीटर का उपयोग नहीं किया जाता है।

x और y-निर्देशांक डिफ़ॉल्ट मूल (0, 0) का उपयोग करते हैं जब तक कि 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

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

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

# 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 ड्रोन कंट्रोलर की स्क्रीन का एक स्क्रीनशॉट जिसमें बीच में पतली सफेद बॉर्डर वाला एक ठोस हरा आयत छपा हुआ है, और स्क्रीन के बाहरी किनारों पर पतली सफेद आयत छपी हुई है।

draw_circle#

draw_circle वर्तमान पेन चौड़ाई, पेन रंग, और भरने का रंग का उपयोग करके एक वृत्त बनाता है, जब तक कि वैकल्पिक color पैरामीटर का उपयोग नहीं किया जाता है।

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

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

पैरामीटर

विवरण

x

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

y

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

radius

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

color

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

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

# 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 ड्रोन कंट्रोलर की स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के बीचोंबीच एक पतली सफेद बॉर्डर वाला एक बड़ा ठोस हरा वृत्त बना हुआ है।

show_file#

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

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

पैरामीटर

विवरण

file

उपयोगकर्ता द्वारा अपलोड की गई छवि का उपयोग किया जाएगा। कंट्रोल पैनल में छवि के नाम संपादित करने पर विकल्प बदल जाएंगे।

x

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

y

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

scale_width

यह वैकल्पिक है। छवि की चौड़ाई, जिसे पिक्सेल में पूर्णांक के रूप में दिया गया है, को स्केल किया जाना है।

scale_height

यह वैकल्पिक है। छवि की वह ऊंचाई जिस पर उसे स्केल किया जा रहा है, पिक्सेल में एक पूर्णांक के रूप में दी गई है।

rotation

यह विकल्प वैकल्पिक है। छवि को घुमाने के लिए डिग्री की संख्या, 0 से 359 तक के पूर्णांक के रूप में दी गई है।

use_alpha

वैकल्पिक। पारदर्शिता के लिए छवि के अल्फा चैनल का उपयोग करना है या नहीं। विकल्पों में शामिल हैं: True या 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 एक बूलियन मान लौटाता है जो यह दर्शाता है कि रोबोट की स्क्रीन वर्तमान में दबाई जा रही है या नहीं।

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

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

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 स्क्रीन पर अंतिम बार दबाए गए x-निर्देशांक को पिक्सल में लौटाता है, जो 0 (बाएं) से 640 (दाएं) तक के पूर्णांक के रूप में होता है।

एक VEX AIR ड्रोन नियंत्रक, जिसकी स्क्रीन के प्रिंट करने योग्य क्षेत्र के आयामों को लाल बॉक्स में चिह्नित और रेखांकित किया गया है। निर्देशांक ऊपरी बाएँ कोने में (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 स्क्रीन पर अंतिम बार दबाए गए स्थान पर पिक्सेल में y-निर्देशांक लौटाता है, जो 0 (शीर्ष) से ​​480 (नीचे) तक के पूर्णांक के रूप में होता है।

एक VEX AIR ड्रोन नियंत्रक, जिसकी स्क्रीन के प्रिंट करने योग्य क्षेत्र के आयामों को लाल बॉक्स में चिह्नित और रेखांकित किया गया है। निर्देशांक ऊपरी बाएँ कोने में (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 दबाने से कंट्रोलर स्क्रीन दबाए जाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत किया जाता है।

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 कंट्रोलर स्क्रीन रिलीज़ होने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

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)