स्क्रीन#

परिचय#

screen वर्ग brain आधार वर्ग से व्युत्पन्न है। यह नियंत्रित करता है कि EXP ब्रेन अपनी स्क्रीन पर टेक्स्ट, संख्याएँ और ग्राफ़िक्स कैसे प्रदर्शित करता है।

EXP ब्रेन की स्क्रीन पर टेक्स्ट प्रिंट करते समय उपयोग करने के लिए पंक्तियों और स्तंभों की एक निश्चित संख्या होती है।

डिफ़ॉल्ट रूप से, ब्रेन पर प्रिंट करने के लिए फ़ॉन्ट mono20 है जिसमें 7 पंक्तियाँ और 20 कॉलम हैं।

चित्र बनाने के लिए, मस्तिष्क का रिज़ॉल्यूशन 159 x 107 पिक्सल है।

VEX ब्रेन स्क्रीन का एक लेबलयुक्त ग्रिड आरेख जिसमें पंक्तियाँ, स्तंभ, पिक्सेल आयाम और निर्देशांक दर्शाए गए हैं, और ग्रिड को लाल रेखाओं से रेखांकित किया गया है।

पहुँच#

screen क्लास को निम्न प्रकार से एक्सेस किया जा सकता है:

Brain.Screen

नोट्स#

  • screen ऑब्जेक्ट ब्रेन द्वारा प्रदान किया जाता है। इसे सीधे तौर पर निर्मित नहीं किया जाता है।

  • प्रोजेक्ट एक एकल वैश्विक Brain ऑब्जेक्ट का उपयोग करते हैं, इसलिए स्क्रीन फ़ंक्शन को Brain.Screen उपयोग करके कॉल किया जाता है।

उदाहरण#

/* This constructor is required when using VS Code.
A Brain is generated automatically at the start of
VEXcode projects. */

// Create the EXP Brain
brain Brain = brain();

// Print text to the Brain screen
Brain.Screen.print("Hello!");

सदस्य कार्य#

screen क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:

  • print — ब्रेन स्क्रीन पर स्वरूपित पाठ, संख्याएँ या बूलियन मान प्रिंट करता है।

  • setCursor — टेक्स्ट कर्सर को निर्दिष्ट पंक्ति और स्तंभ पर ले जाता है।

  • newLine — वर्तमान पंक्ति के शेष भाग को साफ़ करता है और कर्सर को अगली पंक्ति में ले जाता है।

  • clearLine — वर्तमान लाइन के शेष भाग को साफ़ करता है या एक निर्दिष्ट लाइन को साफ़ करता है।

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

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

  • getStringHeight — वर्तमान फ़ॉन्ट का उपयोग करके पिक्सेल में एक स्ट्रिंग की ऊँचाई लौटाता है।

  • getStringWidth — वर्तमान फ़ॉन्ट का उपयोग करके पिक्सेल में एक स्ट्रिंग की चौड़ाई लौटाता है।

  • printAt — x, y पिक्सेल स्थान पर स्वरूपित पाठ प्रिंट करता है (वैकल्पिक रूप से अपारदर्शी)।

  • clearScreen — पूरी स्क्रीन साफ़ करता है (वैकल्पिक रूप से एक निर्दिष्ट रंग में)।

  • setFont — स्क्रीन पर प्रिंटिंग के लिए उपयोग किए जाने वाले फ़ॉन्ट को सेट करता है।

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

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

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

  • setOrigin — स्क्रीन निर्देशांक के लिए उपयोग किए जाने वाले मूल को सेट करता है।

  • setClipRegion — स्क्रीन आउटपुट को एक आयताकार क्षेत्र तक सीमित करता है।

  • drawPixel — एक निर्देशांक पर एक पिक्सेल खींचता है।

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

  • drawRectangle — निर्दिष्ट आकार के साथ x, y स्थान पर एक आयत बनाता है।

  • drawCircle — निर्दिष्ट त्रिज्या के साथ x, y स्थान पर एक वृत्त बनाता है।

  • drawImageFromFile — एसडी कार्ड फ़ाइल से स्क्रीन पर एक छवि बनाता है।

  • render — डबल बफरिंग को सक्षम करता है या बैक बफर को स्क्रीन पर रेंडर करता है।

किसी भी screen सदस्य फ़ंक्शन को कॉल करने से पहले, एक brain इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:

// Create the EXP Brain
brain Brain = brain();

print#

EXP ब्रेन स्क्रीन पर टेक्स्ट, संख्याएँ या बूलियन मान प्रदर्शित करता है।

Available Functions

1 — स्ट्रिंग लिटरल या रीड-ओनली सी-स्टाइल स्ट्रिंग का उपयोग करके स्वरूपित टेक्स्ट प्रिंट करता है।

void print(
    const char* format,
    ... );

2 — परिवर्तनीय वर्ण सरणियों का उपयोग करके स्वरूपित पाठ मुद्रित करता है।

void print(
    char* format,
    ... );

Parameters

पैरामीटर

प्रकार

विवरण

format

const char*

एक फॉर्मेट स्ट्रिंग जिसे स्ट्रिंग लिटरल या रीड-ओनली सी-स्टाइल स्ट्रिंग के रूप में प्रदान किया गया है (उदाहरण के लिए, “Score: %d”)।

format

char*

एक प्रारूप स्ट्रिंग जिसे एक संशोधनीय वर्ण सरणी के रूप में प्रदान किया गया है।

…

एक या एक से अधिक अतिरिक्त मान जिन्हें अल्पविराम से अलग करके प्रारूप स्ट्रिंग में डाला जाता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • आउटपुट स्क्रीन पर वर्तमान कर्सर स्थिति से शुरू होता है

  • मुद्रित पाठ स्क्रीन फ़ॉन्ट का उपयोग करता है।

  • मुद्रित पाठ पेन रंग का उपयोग करता है।

  • print के साथ मुद्रित पाठ हमेशा पृष्ठभूमि के साथ मुद्रित होता है, और पृष्ठभूमि का रंग वर्तमान फिल रंग द्वारा निर्धारित किया जाता है।

  • फॉर्मेट स्ट्रिंग का उपयोग करते समय, पास किए गए मानों की संख्या और प्रकार स्ट्रिंग में फॉर्मेट स्पेसिफायर से मेल खाना चाहिए।

Examples
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");

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

setCursor#

EXP ब्रेन स्क्रीन पर कर्सर को किसी विशिष्ट पंक्ति और स्तंभ पर ले जाता है। अगला print कॉल उसी स्थान से प्रिंट होना शुरू हो जाएगा।

Available Functions
void setCursor(
  int32_t row, 
  int32_t col );

Parameters

पैरामीटर

प्रकार

विवरण

row

int32_t

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

col

int32_t

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

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • print का उपयोग करते समय बाद के पाठ आउटपुट कहाँ से शुरू होता है, इसे प्रभावित करता है।

  • पंक्तियाँ और स्तंभ वर्तमान में सेट स्क्रीन फ़ॉन्ट पर आधारित हैं।

  • डिफ़ॉल्ट फ़ॉन्ट (mono20) में 12 पंक्तियाँ और 48 स्तंभ होते हैं।

  • setCursor को कॉल करने से केवल बाद के टेक्स्ट आउटपुट की स्थिति प्रभावित होती है।

Examples
// Display text starting at Row 3 Column 10
Brain.Screen.setCursor(3, 10);
Brain.Screen.print("R3, C10");

EXP ब्रेन का एक स्क्रीनशॉट जिसमें स्क्रीन के केंद्र के पास ऊपरी भाग में, उस स्थिति पर पंक्ति 3 कॉलम 12 मुद्रित है।

newLine#

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

Available Functions
void newLine();

Parameters

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • यदि कर्सर किसी वाक्य के बीच में है, तो newLine कर्सर के बाद की पंक्ति के शेष भाग को साफ़ कर देगा और फिर अगली पंक्ति पर चला जाएगा।

  • newLineको कॉल करने के बाद, कर्सर अगली पंक्ति के पहले कॉलम पर स्थित हो जाता है।

  • कर्सर की स्थिति और पंक्ति संख्या setCursor का उपयोग करके सेट की जाती है।

Examples
// Display two lines of text
Brain.Screen.print("Line 1");
Brain.Screen.newLine();
Brain.Screen.print("Line 2");

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

clearLine#

EXP ब्रेन स्क्रीन पर किसी पंक्ति से टेक्स्ट हटाता है।

Available Functions

1 — कर्सर की स्थिति से वर्तमान पंक्ति के शेष भाग को साफ़ करता है।

void clearLine();

2 — वर्तमान में कॉन्फ़िगर किए गए भरने का रंग का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।

void clearLine(
    int number );

3 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।

void clearLine(
    int          number,
    const color& color );

4 — हेक्साडेसिमल रंग मान का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।

void clearLine(
    int         number,
    const char* color );

5 — ह्यू वैल्यू का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।

void clearLine(
    int number,
    int hue );

Parameters

पैरामीटर

प्रकार

विवरण

number

int

जिस पंक्ति को खाली करना है उसकी संख्या। पंक्ति क्रमांकन 1 से शुरू होता है।

color

const color&

यह फ़ंक्शन color ऑब्जेक्ट का उपयोग करके पंक्ति को साफ़ करता है। पूर्वनिर्धारित रंगों में शामिल हैं:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
यह कस्टम रंग ऑब्जेक्ट का भी उपयोग कर सकता है।

color

const char*

हेक्साडेसिमल रंग मान का उपयोग करके पंक्ति को साफ़ करता है (उदाहरण के लिए, “#000000”)।

hue

int

यह पंक्ति को 0–359सीमा में एक पूर्णांक रंग मान का उपयोग करके साफ़ करता है, जो रंग चक्र के चारों ओर डिग्री का प्रतिनिधित्व करता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • किसी पंक्ति को साफ़ करने से कर्सर की वर्तमान स्थिति नहीं बदलती है।

  • कर्सर की स्थिति और पंक्ति संख्या setCursor का उपयोग करके सेट की जाती है।

  • hue पैरामीटर मान एक गोलाकार रंग चक्र पर आधारित है, जैसा कि नीचे दिखाया गया है, जहां मान चक्र के चारों ओर डिग्री का प्रतिनिधित्व करते हैं (उदाहरण के लिए, लाल 0° के पास, हरा 120° के पास और नीला 240° के पास)।

एक रंग चक्र जो 0 से 359 तक के रंगों की श्रेणी दर्शाता है, जहाँ लाल 0 है, हरा 120 है और नीला 240 है।

Examples
// Display text on two rows
Brain.Screen.print("This text stays");
Brain.Screen.newLine();
Brain.Screen.print("This disappears");

// Wait 3 seconds before clearing row 2
wait(3, seconds);
Brain.Screen.clearLine(2);

row#

यह उस पंक्ति को लौटाता है जहां EXP ब्रेन स्क्रीन पर टेक्स्ट प्रिंट किया जाएगा।

Available Functions
int32_t row();

Parameters

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

Return Values

यह int32_t लौटाता है जो उस पंक्ति को दर्शाता है जहां पाठ मुद्रित किया जाएगा।

पंक्ति क्रमांकन 1 से शुरू होता है।

Notes
  • कर्सर की स्थिति स्क्रीन फ़ॉन्ट पर आधारित है।

  • लौटाया गया मान यह दर्शाता है कि अगला मुद्रित आउटपुट कहाँ दिखाई देगा।

  • पंक्ति मान तब बदलता है जब पाठ मुद्रित होता है या जब setCursor को कॉल किया जाता है।

Examples
// Display the cursor's current row
Brain.Screen.setCursor(3, 10);
Brain.Screen.print(Brain.Screen.row());

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

column#

यह उस कॉलम को लौटाता है जहां EXP ब्रेन स्क्रीन पर टेक्स्ट प्रिंट किया जाएगा।

Available Functions
int32_t column();

Parameters

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

Return Values

यह int32_t लौटाता है जो उस कॉलम को दर्शाता है जहां टेक्स्ट प्रिंट किया जाएगा।

स्तंभों की क्रमांकन संख्या 1 से शुरू होती है।

Notes
  • कर्सर की स्थिति स्क्रीन फ़ॉन्ट पर आधारित है।

  • लौटाया गया मान यह दर्शाता है कि अगला मुद्रित आउटपुट कहाँ दिखाई देगा।

  • टेक्स्ट प्रिंट होने पर या setCursor कॉल होने पर कॉलम का मान बदल जाता है।

Examples
// Display the cursor's current column
Brain.Screen.setCursor(3, 10);
Brain.Screen.print(Brain.Screen.column());

EXP ब्रेन स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के ऊपरी बाएँ भाग में, पंक्ति 3 कॉलम 10 की स्थिति पर सफेद रंग में 10 लिखा हुआ है।

getStringHeight#

EXP ब्रेन स्क्रीन पर प्रदर्शित होने पर किसी स्ट्रिंग की ऊंचाई, पिक्सल में, लौटाता है।

Available Functions
int32_t getStringHeight( 
    const char* cstr );

Parameters

पैरामीटर

प्रकार

विवरण

cstr

const char*

मापे जाने वाला पाठ, सी-शैली स्ट्रिंग के रूप में प्रदान किया गया (उदाहरण के लिए, “Hello”)।

Return Values

ब्रेन स्क्रीन पर रेंडर होने पर पिक्सेल में स्ट्रिंग की ऊंचाई को दर्शाने वाला int32_t लौटाता है।

Notes
  • लौटाई गई ऊँचाई वर्तमान में चयनित स्क्रीन फ़ॉन्ट पर निर्भर करती है

  • यह फ़ंक्शन स्ट्रिंग को स्क्रीन पर दिखाए बिना ही उसका माप लेता है।

  • लौटाई गई ऊंचाई यह दर्शाती है कि प्रिंट होने पर स्ट्रिंग कैसी दिखाई देगी।

getStringWidth#

EXP ब्रेन स्क्रीन पर प्रदर्शित होने पर किसी स्ट्रिंग की चौड़ाई (पिक्सेल में) लौटाता है।

Available Functions
int32_t getStringWidth( 
    const char* cstr );

Parameters

पैरामीटर

प्रकार

विवरण

cstr

const char*

मापे जाने वाला पाठ, सी-शैली स्ट्रिंग के रूप में प्रदान किया गया (उदाहरण के लिए, “Hello”)।

Return Values

ब्रेन स्क्रीन पर रेंडर होने पर पिक्सेल में स्ट्रिंग की चौड़ाई को दर्शाने वाला int32_t लौटाता है।

Notes
  • लौटाई गई वर्तमान में चयनित स्क्रीन फ़ॉन्ट पर निर्भर करती है।

  • यह फ़ंक्शन स्ट्रिंग को स्क्रीन पर दिखाए बिना ही उसका माप लेता है।

  • लौटाई गई चौड़ाई यह दर्शाती है कि प्रिंट होने पर स्ट्रिंग कैसी दिखाई देगी।

printAt#

EXP ब्रेन स्क्रीन पर किसी विशिष्ट निर्देशांक पर टेक्स्ट, संख्याएँ या बूलियन मान प्रिंट करता है।

Available Functions

1 — निर्दिष्ट पिक्सेल स्थान पर स्वरूपित आउटपुट प्रिंट करता है।

void printAt(
    int32_t    x,
    int32_t    y,
    const char* format,
    ... );

2 — निर्दिष्ट पिक्सेल स्थान पर स्वरूपित आउटपुट प्रिंट करता है और यह सेट करता है कि टेक्स्ट बैकग्राउंड अपारदर्शी है या पारदर्शी।

void printAt(
    int32_t    x,
    int32_t    y,
    bool       bOpaque,
    const char* format,
    ... );

Parameters

पैरामीटर

प्रकार

विवरण

x

int32_t

स्क्रीन के मूल बिंदु के संदर्भ में, प्रिंट करने के लिए x-स्थिति।

y

int32_t

स्क्रीन के मूल बिंदु के संदर्भ में, प्रिंट करने के लिए y-स्थिति।

bOpaque

bool

यह नियंत्रित करता है कि मुद्रित पाठ अपारदर्शी है या पारदर्शी:

  • true — मुद्रित पाठ की पृष्ठभूमि वर्तमान रंग का उपयोग करके भरी जाती है।
  • false — पाठ पारदर्शी रूप से खींचा जाता है और पृष्ठभूमि नहीं भरी जाती है।

format

const char*

एक फॉर्मेट स्ट्रिंग जो स्क्रीन पर प्रिंट होने वाली चीज़ों को नियंत्रित करती है (उदाहरण के लिए, “Score: %d”)।

…

एक या एक से अधिक अतिरिक्त मान जिन्हें अल्पविराम से अलग करके प्रारूप स्ट्रिंग में डाला जाता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके बदला जा सकता है।

  • मुद्रित पाठ स्क्रीन फ़ॉन्ट का उपयोग करता है।

  • मुद्रित पाठ पेन रंग का उपयोग करता है।

  • फॉर्मेट स्ट्रिंग का उपयोग करते समय, पास किए गए मानों की संख्या और प्रकार स्ट्रिंग में फॉर्मेट स्पेसिफायर से मेल खाना चाहिए।

Examples
// Print the number 1 at pixel (100, 40)
Brain.Screen.printAt(100, 40, "1");

clearScreen#

ब्रेन की स्क्रीन से सभी चित्र और टेक्स्ट मिटा देता है।

Available Functions

1 — स्क्रीन को पूरी तरह से काला कर देता है।

void clearScreen();

2 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके स्क्रीन साफ़ करता है।

void clearScreen(
    const color& color );

3 — हेक्साडेसिमल रंग मान का उपयोग करके स्क्रीन साफ़ करता है।

void clearScreen(
    const char* color );

4 — ह्यू वैल्यू का उपयोग करके स्क्रीन साफ़ करता है।

void clearScreen(
    int hue );

Parameters

पैरामीटर

प्रकार

विवरण

color

const color&

Clears the screen using a color object. Predefined colors include:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
This can also use a custom color object.

color

const char*

स्ट्रिंग के रूप में दर्शाए गए हेक्साडेसिमल रंग मान का उपयोग करके स्क्रीन साफ़ करता है (उदाहरण के लिए, “#000000”)।

hue

int

यह स्क्रीन को 0–359सीमा में एक पूर्णांक ह्यू मान का उपयोग करके साफ़ करता है, जो एक रंग चक्र के चारों ओर डिग्री का प्रतिनिधित्व करता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • hue पैरामीटर मान एक गोलाकार रंग चक्र पर आधारित है, जैसा कि नीचे दिखाया गया है, जहां मान चक्र के चारों ओर डिग्री का प्रतिनिधित्व करते हैं (उदाहरण के लिए, लाल 0° के पास, हरा 120° के पास और नीला 240° के पास)।

एक रंग चक्र जो 0 से 359 तक के रंगों की श्रेणी दर्शाता है, जहाँ लाल 0 है, हरा 120 है और नीला 240 है।

Examples
// Clear screen after 2 seconds
Brain.Screen.print("VEXcode");
wait(2, seconds);
Brain.Screen.clearScreen();


// Clear screen to blue after 2 seconds
Brain.Screen.print("VEXcode");
wait(2, seconds);
Brain.Screen.clearScreen(blue);

setFont#

EXP ब्रेन स्क्रीन पर प्रदर्शित होने वाले टेक्स्ट के लिए उपयोग किए जाने वाले फ़ॉन्ट को सेट करता है।

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

Available Functions
void setFont(
  fontType font );

Parameters

पैरामीटर

प्रकार

विवरण

font

fontType

Sets the font to one of the following:

  • mono12
  • mono15
  • mono20
  • mono30
  • mono40
  • mono60
  • prop20
  • prop30
  • prop40
  • prop60
These options are shown below.

मस्तिष्क की स्क्रीन पर मोनो 12 फ़ॉन्ट आकार में संख्याएँ और अक्षर मुद्रित हैं। इसमें A से Z तक सभी संख्याएँ दिखाई दे रही हैं। स्क्रीन के नीचे 9 पंक्तियाँ, 26 स्तंभ लिखे हैं।
mono12

मस्तिष्क की स्क्रीन पर मोनो 15 फ़ॉन्ट आकार में संख्याएँ और अक्षर मुद्रित हैं। इसमें A से T तक सभी संख्याएँ दिखाई दे रही हैं। स्क्रीन के नीचे 7 पंक्तियाँ, 22 स्तंभ लिखा है।
mono15

मस्तिष्क की स्क्रीन पर मोनो 20 फ़ॉन्ट आकार में संख्याएँ और अक्षर मुद्रित हैं। इसमें A से P तक सभी संख्याएँ दिखाई दे रही हैं। स्क्रीन के नीचे 5 पंक्तियाँ, 16 स्तंभ लिखा है।
mono20

मस्तिष्क की स्क्रीन पर मोनो 30 फ़ॉन्ट आकार में संख्याएँ और अक्षर मुद्रित हैं। इस पर A से J तक लिखा है। स्क्रीन के नीचे R:3 C:10 लिखा है।
mono30

मस्तिष्क की स्क्रीन पर मोनो 40 फ़ॉन्ट आकार में संख्याएँ और अक्षर मुद्रित हुए। स्क्रीन के नीचे R:2 C:8 लिखा है।
mono40

मस्तिष्क की स्क्रीन पर मोनो 60 फ़ॉन्ट आकार के साथ संख्याएँ और अक्षर मुद्रित हुए। केवल MON60 प्रदर्शित है।
mono60

मस्तिष्क की स्क्रीन पर prop 20 फ़ॉन्ट आकार के साथ संख्याएँ और अक्षर मुद्रित हैं। इसमें A से W तक सभी संख्याएँ दिखाई दे रही हैं। स्क्रीन के नीचे 5 पंक्तियाँ, 16 स्तंभ लिखा है।
prop20

मस्तिष्क की स्क्रीन पर prop 30 फ़ॉन्ट आकार के साथ संख्याएँ और अक्षर मुद्रित हैं। इसमें A से P तक दिखाया गया है। स्क्रीन के नीचे R:3 C:10 लिखा है।
prop30

मस्तिष्क की स्क्रीन पर prop 40 फ़ॉन्ट आकार के साथ संख्याएँ और अक्षर मुद्रित हुए। स्क्रीन के नीचे R:2 C:8 लिखा है।
prop40

मस्तिष्क की स्क्रीन पर prop 60 फ़ॉन्ट आकार के साथ संख्याएँ और अक्षर मुद्रित हैं। केवल PROP60 प्रदर्शित है।
prop60

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Examples
// Print larger text
Brain.Screen.setFont(mono40);
Brain.Screen.print("VEX");

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

setPenWidth#

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

Available Functions
void setPenWidth(
  uint32_t width );

Parameters

पैरामीटर

प्रकार

विवरण

width

uint32_t

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

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • पेन की चौड़ाई ड्राइंग फ़ंक्शन जैसे drawLine, drawRectangle, और drawCircle पर लागू होती है।

Examples
// Draw a rectangle with a pen width of 10
Brain.Screen.setPenWidth(10);
Brain.Screen.drawRectangle(20, 20, 75, 50);

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

setPenColor#

रेखाओं, आकृतियों और पाठ को बनाने के लिए उपयोग किए जाने वाले पेन के रंग को सेट करता है।

Available Functions

1 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके पेन का रंग सेट करता है।

void setPenColor(
    const color& color );

2 — हेक्साडेसिमल रंग मान का उपयोग करके पेन का रंग सेट करता है।

void setPenColor(
    const char* color );

3 — ह्यू वैल्यू का उपयोग करके पेन का रंग सेट करता है।

void setPenColor(
    int hue );

Parameters

पैरामीटर

प्रकार

विवरण

color

const color&

Sets the pen color using a color object. Predefined colors include:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
This can also use a custom color object.

color

const char*

स्ट्रिंग के रूप में दर्शाए गए हेक्साडेसिमल रंग मान का उपयोग करके पेन का रंग सेट करता है (उदाहरण के लिए, “#FF0000”)।

hue

int

पेन का रंग 0–359सीमा में एक पूर्णांक ह्यू मान का उपयोग करके सेट करता है, जो रंग चक्र के चारों ओर डिग्री का प्रतिनिधित्व करता है (उदाहरण के लिए, 0 लाल है, 120 हरा है, और 240 नीला है)।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • किसी प्रोजेक्ट की शुरुआत में डिफ़ॉल्ट पेन का रंग white होता है।

  • पेन के रंग का उपयोग आकृतियों की रूपरेखा (जैसे drawCircle या drawRectangle के साथ), पाठ और संख्यात्मक आउटपुट ( print और printAt के साथ), और drawPixel के साथ खींचे गए व्यक्तिगत पिक्सेल के लिए किया जाता है।

  • hue पैरामीटर मान एक गोलाकार रंग चक्र पर आधारित है, जैसा कि नीचे दिखाया गया है, जहां मान चक्र के चारों ओर डिग्री का प्रतिनिधित्व करते हैं (उदाहरण के लिए, लाल 0° के पास, हरा 120° के पास और नीला 240° के पास)।

एक रंग चक्र जो 0 से 359 तक के रंगों की श्रेणी दर्शाता है, जहाँ लाल 0 है, हरा 120 है और नीला 240 है।

Examples
// Draw a rectangle with orange borders
Brain.Screen.setPenColor(orange);
Brain.Screen.drawRectangle(20, 20, 75, 50);

EXP ब्रेन स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के बाईं ओर नारंगी रंग में एक आयत बना हुआ है।

setFillColor#

आकृतियों को बनाते समय उपयोग किए जाने वाले भरने के रंग को निर्धारित करता है।

Available Functions

1 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके फिल रंग सेट करता है।

void setFillColor(
    const color& color );

2 — हेक्साडेसिमल रंग मान का उपयोग करके फिल रंग सेट करता है।

void setFillColor(
    const char* color );

3 — ह्यू वैल्यू का उपयोग करके फिल कलर सेट करता है।

void setFillColor(
    int hue );

Parameters

पैरामीटर

प्रकार

विवरण

color

const color&

यह फ़ंक्शन color ऑब्जेक्ट का उपयोग करके फिल रंग सेट करता है। पूर्वनिर्धारित रंगों में शामिल हैं:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
यह कस्टम रंग ऑब्जेक्ट का भी उपयोग कर सकता है।

color

const char*

स्ट्रिंग के रूप में दर्शाए गए हेक्साडेसिमल रंग मान का उपयोग करके फिल रंग सेट करता है (उदाहरण के लिए, “#00FF00”)।

hue

int

0–359सीमा में एक पूर्णांक ह्यू मान का उपयोग करके फिल रंग सेट करता है, जो एक रंग चक्र के चारों ओर डिग्री का प्रतिनिधित्व करता है (उदाहरण के लिए, 0 लाल है, 120 हरा है, और 240 नीला है)।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • किसी प्रोजेक्ट की शुरुआत में डिफ़ॉल्ट फिल कलर black होता है।

  • फिल कलर का उपयोग आकृतियों के आंतरिक भाग के लिए किया जाता है (जैसे कि drawCircle या drawRectangle के साथ)।

  • फिल कलर का उपयोग प्रिंटेड टेक्स्ट के लिए बैकग्राउंड कलर के रूप में किया जाता है (जैसे कि print और printAt के साथ)।

    • यदि transparent उपयोग मुद्रित पाठ के साथ किया जाता है, तो पृष्ठभूमि black होगी।

  • hue पैरामीटर मान एक गोलाकार रंग चक्र पर आधारित है, जैसा कि नीचे दिखाया गया है, जहां मान चक्र के चारों ओर डिग्री का प्रतिनिधित्व करते हैं (उदाहरण के लिए, लाल 0° के पास, हरा 120° के पास और नीला 240° के पास)।

एक रंग चक्र जो 0 से 359 तक के रंगों की श्रेणी दर्शाता है, जहाँ लाल 0 है, हरा 120 है और नीला 240 है।

Examples
// Draw a rectangle filled with purple
  Brain.Screen.setFillColor(purple);
  Brain.Screen.drawRectangle(20, 20, 75, 50);

EXP ब्रेन स्क्रीन का एक स्क्रीनशॉट जिसमें स्क्रीन के बाईं ओर बैंगनी रंग से भरा एक आयत दिखाई दे रहा है।

setOrigin#

ब्रेन की स्क्रीन पर ग्राफिक्स बनाने के लिए उपयोग किए जाने वाले मूल बिंदु को निर्धारित करता है।

Available Functions
void setOrigin(
  int32_t x,
  int32_t y );

Parameters

पैरामीटर

प्रकार

विवरण

x

int32_t

ब्रेन स्क्रीन के ऊपरी बाएँ कोने के सापेक्ष मूल बिंदु की x-स्थिति 0 से 159 तक।

y

int32_t

ब्रेन स्क्रीन के ऊपरी बाएँ कोने के सापेक्ष मूल बिंदु की y-स्थिति 0 से 107 तक।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • डिफ़ॉल्ट मूल बिंदु स्क्रीन के ऊपरी-बाएँ कोने पर स्थित निर्देशांक (0, 0) है।

  • मूल बिंदु निर्देशांक कार्यों जैसे drawLine, drawRectangle, drawCircle, और printAt पर लागू होता है।

  • मूल तत्व तब तक प्रभावी रहता है जब तक इसे दोबारा नहीं बदला जाता या प्रोजेक्ट को रीसेट नहीं किया जाता।

setClipRegion#

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

Available Functions
void setClipRegion(
  int x,
  int y,
  int width,
  int height );

Parameters

पैरामीटर

प्रकार

विवरण

x

int

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

y

int

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

width

int

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

height

int

क्लिप क्षेत्र की ऊंचाई पिक्सल में, जो 0 से 107 तक के पूर्णांक के रूप में दी गई है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • ड्राइंग फ़ंक्शन तब भी निष्पादित होते हैं, भले ही वे क्लिप क्षेत्र के बाहर हों, लेकिन केवल क्षेत्र के अंदर का भाग ही दिखाई देता है।

  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके बदला जा सकता है।

  • क्लिप क्षेत्र केवल वर्तमान थ्रेड पर लागू होता है।

  • एक नया क्लिप क्षेत्र सेट करने से वर्तमान थ्रेड के लिए पहले से सेट किया गया कोई भी क्लिप क्षेत्र बदल जाता है।

Examples

drawPixel#

चयनित x और y पिक्सेल स्थानों पर EXP ब्रेन स्क्रीन पर एक पिक्सेल बनाता है।

Available Functions
void drawPixel(
  int x,
  int y );

Parameters

पैरामीटर

प्रकार

विवरण

x

int

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

y

int

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

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • पिक्सेल वर्तमान पेन रंग का उपयोग करके खींचे जाते हैं setPenColor।

  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके सेट किया जा सकता है।

  • यदि निर्दिष्ट पिक्सेल स्थान स्क्रीन की सीमाओं के बाहर है, तो पिक्सेल को नहीं दर्शाया जाएगा।

Examples
// Draw the pixels marking the corners of a square
Brain.Screen.drawPixel(50, 50);
Brain.Screen.drawPixel(50, 75);
Brain.Screen.drawPixel(75, 50);
Brain.Screen.drawPixel(75, 75);

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

drawLine#

EXP ब्रेन स्क्रीन पर दो बिंदुओं को जोड़ने वाली एक सीधी रेखा खींचता है।

Available Functions
void drawLine(
  int x1,
  int y1,
  int x2,
  int y2 );

Parameters

पैरामीटर

प्रकार

विवरण

x1

int

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

y1

int

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

x2

int

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

y2

int

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

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • रेखाएँ वर्तमान पेन रंग का उपयोग करके खींची जाती हैं जो setPenColor के साथ सेट की गई है।

  • रेखा की चौड़ाई वर्तमान पेन चौड़ाई द्वारा निर्धारित की जाती है जो setPenWidth के साथ सेट की जाती है।

  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके सेट किया जा सकता है।

  • यदि रेखा का कोई भी भाग स्क्रीन की सीमाओं से बाहर स्थित है, तो केवल दृश्यमान भाग ही खींचा जाता है।

Examples
// Draw a line from the top left to bottom right of the screen
Brain.Screen.drawLine(0, 0, 159, 107);

EXP ब्रेन स्क्रीन का एक स्क्रीनशॉट ऊपरी बाएँ कोने से निचले दाएँ कोने तक केंद्र में एक पतली विकर्ण रेखा दिखाता है।

drawRectangle#

EXP ब्रेन स्क्रीन पर निर्दिष्ट स्थिति और आकार पर एक आयत बनाता है।

Available Functions

1 — वर्तमान में कॉन्फ़िगर किए गए भरने का रंग का उपयोग करके एक आयत बनाता है और भरता है।

void drawRectangle(
    int x,
    int y,
    int width,
    int height );

2 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके एक आयत बनाता और भरता है।

void drawRectangle(
    int           x,
    int           y,
    int           width,
    int           height,
    const color&  color );

3 — हेक्साडेसिमल रंग मान का उपयोग करके एक आयत बनाता और भरता है।

void drawRectangle(
    int           x,
    int           y,
    int           width,
    int           height,
    const char*   color );

4 — ह्यू वैल्यू का उपयोग करके एक आयत बनाता और भरता है।

void drawRectangle(
    int x,
    int y,
    int width,
    int height,
    int hue );

Parameters

पैरामीटर

प्रकार

विवरण

x

int

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

y

int

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

width

int

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

height

int

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

color

const color&

यह फ़ंक्शन color ऑब्जेक्ट का उपयोग करके आयत को भरता है। पूर्वनिर्धारित रंगों में शामिल हैं:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
यह कस्टम रंग ऑब्जेक्ट का भी उपयोग कर सकता है।

color

const char*

हेक्साडेसिमल रंग मान का उपयोग करके आयत को भरता है (उदाहरण के लिए, “#FF0000”)।

hue

int

आयत को 0–359 सीमा में रंग मान का उपयोग करके भरता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • आयत की रूपरेखा वर्तमान पेन रंग का उपयोग करके खींची जाती है जिसे setPenColor के साथ सेट किया गया है।

  • रूपरेखा की मोटाई वर्तमान पेन की चौड़ाई द्वारा निर्धारित की जाती है जिसे setPenWidth के साथ सेट किया गया है।

  • जब कोई color पैरामीटर प्रदान नहीं किया जाता है, तो आयत के आंतरिक भाग को setFillColor के साथ सेट किए गए वर्तमान फिल रंग का उपयोग करके भरा जाता है।

  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके बदला जा सकता है।

  • यदि आयत का कोई भी भाग स्क्रीन की सीमाओं से बाहर स्थित है, तो केवल दृश्यमान भाग ही चित्रित किया जाता है।

  • hue पैरामीटर मान एक गोलाकार रंग चक्र पर आधारित है, जैसा कि नीचे दिखाया गया है, जहां मान चक्र के चारों ओर डिग्री का प्रतिनिधित्व करते हैं (उदाहरण के लिए, लाल 0° के पास, हरा 120° के पास और नीला 240° के पास)।

एक रंग चक्र जो 0 से 359 तक के रंगों की श्रेणी दर्शाता है, जहाँ लाल 0 है, हरा 120 है और नीला 240 है।

Examples
// Draw a rectangle on the screen
Brain.Screen.drawRectangle(20, 20, 80, 30);

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

drawCircle#

EXP ब्रेन स्क्रीन पर निर्दिष्ट स्थिति और त्रिज्या पर एक वृत्त बनाता है।

Available Functions

1 — वर्तमान में कॉन्फ़िगर किए गए भरने का रंग का उपयोग करके एक वृत्त बनाता है और भरता है।

void drawCircle(
    int x,
    int y,
    int radius );

2 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके एक वृत्त बनाता और भरता है।

void drawCircle(
    int           x,
    int           y,
    int           radius,
    const color&  color );

3 — हेक्साडेसिमल रंग मान का उपयोग करके एक वृत्त बनाता है और भरता है।

void drawCircle(
    int           x,
    int           y,
    int           radius,
    const char*   color );

4 — ह्यू वैल्यू का उपयोग करके एक वृत्त बनाता और भरता है।

void drawCircle(
    int x,
    int y,
    int radius,
    int hue );

Parameters

पैरामीटर

प्रकार

विवरण

x

int

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

y

int

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

radius

int

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

color

const color&

यह फ़ंक्शन color ऑब्जेक्ट का उपयोग करके वृत्त को भरता है। पूर्वनिर्धारित रंगों में शामिल हैं:

  • black
  • white
  • red
  • green
  • blue
  • yellow
  • orange
  • purple
  • cyan
  • transparent
यह कस्टम रंग ऑब्जेक्ट का भी उपयोग कर सकता है।

color

const char*

हेक्साडेसिमल रंग मान का उपयोग करके वृत्त को भरता है (उदाहरण के लिए, “#FF0000”)।

hue

int

0–359 सीमा में रंग मान का उपयोग करके वृत्त को भरता है।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Notes
  • सर्कल की रूपरेखा वर्तमान पेन रंग का उपयोग करके खींची जाती है जिसे setPenColor के साथ सेट किया गया है।

  • रूपरेखा की मोटाई वर्तमान पेन की चौड़ाई द्वारा निर्धारित की जाती है जिसे setPenWidth के साथ सेट किया गया है।

  • जब कोई color पैरामीटर प्रदान नहीं किया जाता है, तो वृत्त के आंतरिक भाग को setFillColor के साथ सेट किए गए वर्तमान फिल रंग का उपयोग करके भरा जाता है।

  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके बदला जा सकता है।

  • hue पैरामीटर मान एक गोलाकार रंग चक्र पर आधारित है, जैसा कि नीचे दिखाया गया है, जहां मान चक्र के चारों ओर डिग्री का प्रतिनिधित्व करते हैं (उदाहरण के लिए, लाल 0° के पास, हरा 120° के पास और नीला 240° के पास)।

एक रंग चक्र जो 0 से 359 तक के रंगों की श्रेणी दर्शाता है, जहाँ लाल 0 है, हरा 120 है और नीला 240 है।

Examples
// Draw a circle on the screen
Brain.Screen.drawCircle(80, 50, 20);

EXP ब्रेन स्क्रीन का एक स्क्रीनशॉट केंद्र में खींची गई पतली सफेद सीमा वाला एक वृत्त दिखाता है।

drawImageFromFile#

एसडी कार्ड पर संग्रहीत एक छवि फ़ाइल का उपयोग करके EXP ब्रेन स्क्रीन पर एक छवि बनाता है।

Available Functions
bool drawImageFromFile(
  const char* name,
  int x,
  int y );

Parameters

पैरामीटर

प्रकार

विवरण

name

const char*

एसडी कार्ड पर मौजूद इमेज का फ़ाइलनाम। फ़ाइल में .bmp .png ( होना चाहिए।

x

int

छवि के बाएं किनारे को जिस x-निर्देशांक (0 से 159 पिक्सल के बीच) पर खींचा जाएगा।

y

int

छवि के ऊपरी किनारे को जिस y-निर्देशांक (0 से 107 पिक्सल के बीच) पर खींचा जाएगा।

Return Values

यह एक बूलियन मान लौटाता है जो दर्शाता है कि छवि सफलतापूर्वक प्रदर्शित हुई या नहीं:

  • true — छवि सफलतापूर्वक लोड हो गई और स्क्रीन पर प्रदर्शित हो गई।
  • false — छवि प्रदर्शित नहीं हो सकी (उदाहरण के लिए, यदि फ़ाइल मौजूद नहीं है या अमान्य है)।

Notes
  • समर्थित छवि प्रारूप .bmp और .png हैं।

  • छवि फ़ाइल का आकार 512 KB से अधिक नहीं होना चाहिए।

    • फ़ाइल का आकार कम करने के लिए 8-बिट RLE एन्कोडिंग की अनुशंसा की जाती है।

  • समर्थित छवि के अधिकतम आयाम ब्रेन स्क्रीन के आकार के बराबर हैं (लगभग 159 x 107 पिक्सल)।

  • x और y निर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसे setOrigin का उपयोग करके बदला जा सकता है।

Examples
// Draw a bmp file on the Brain's screen at coordinate 0, 0
Brain.Screen.drawImageFromFile("test_image.bmp", 0, 0);

render#

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

Available Functions

1 — डबल बफरिंग को सक्षम करता है या बैक बफर को स्क्रीन पर रेंडर करता है।

bool render();

2 — वर्टिकल सिंक व्यवहार और वैकल्पिक शेड्यूलर निष्पादन पर नियंत्रण के साथ बैक बफर को स्क्रीन पर रेंडर करता है।

bool render(
    bool bVsyncWait,
    bool bRunScheduler = true );

Parameters

पैरामीटर

प्रकार

विवरण

bVsyncWait

bool

​

  • true — विज़ुअल टियरिंग को कम करने के लिए रेंडरिंग से पहले स्क्रीन के वर्टिकल रिफ्रेश होने का इंतज़ार करें।
  • false — रेंडरिंग से पहले स्क्रीन के वर्टिकल रिफ्रेश होने का इंतज़ार न करें।

bRunScheduler

bool

वैकल्पिक।

  • true (डिफ़ॉल्ट) — रेंडरिंग की प्रतीक्षा करते समय पृष्ठभूमि कार्यों को चलने दें।
  • false — रेंडरिंग की प्रतीक्षा करते समय पृष्ठभूमि कार्यों को चलने की अनुमति न दें।

Return Values

यह एक बूलियन मान लौटाता है जो दर्शाता है कि बफर में सहेजे गए चित्र स्क्रीन पर सफलतापूर्वक प्रदर्शित हुए या नहीं:

  • true — चित्र स्क्रीन पर सफलतापूर्वक प्रदर्शित हुए।
  • false — चित्र स्क्रीन पर प्रदर्शित नहीं हो सके।
  • Notes
    • render को कॉल करने पर प्रोजेक्ट के बाकी हिस्सों के लिए render का उपयोग करना आवश्यक होगा।

    Examples
    Brain.Screen.render();
    
    // Draw text to the back buffer
    Brain.Screen.print("Render later...");
    
    // Wait for a screen press to render drawings
    while (!Brain.Screen.pressing()) {
      wait(20, msec);
    }
    Brain.Screen.render();