स्क्रीन#
परिचय#
screen क्लास brain बेस क्लास से व्युत्पन्न है। यह नियंत्रित करता है कि IQ (1st जनरेशन) ब्रेन अपनी अंतर्निर्मित स्क्रीन पर टेक्स्ट और मान कैसे प्रदर्शित करता है।
आईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन 5 पंक्तियों और 21 स्तंभों तक के टेक्स्ट को सपोर्ट करती है।

पहुँच#
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 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 स्थान पर एक वृत्त बनाता है।render— डबल बफरिंग को सक्षम करता है या बैक बफर को स्क्रीन पर रेंडर करता है।
किसी भी screen सदस्य फ़ंक्शन को कॉल करने से पहले, एक brain इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:
// Create the Brain
brain Brain = brain();
print#
आईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन पर टेक्स्ट, संख्याएं या बूलियन मान प्रदर्शित करता है।
Available Functions1 — स्ट्रिंग लिटरल या रीड-ओनली सी-स्टाइल स्ट्रिंग का उपयोग करके स्वरूपित टेक्स्ट प्रिंट करता है।
void print( const char* format, ... );
Parameters2 — परिवर्तनीय वर्ण सरणियों का उपयोग करके स्वरूपित पाठ मुद्रित करता है।
void print( char* format, ... );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक फॉर्मेट स्ट्रिंग जिसे स्ट्रिंग लिटरल या रीड-ओनली सी-स्टाइल स्ट्रिंग के रूप में प्रदान किया गया है (उदाहरण के लिए, |
|
|
एक प्रारूप स्ट्रिंग जिसे एक संशोधनीय वर्ण सरणी के रूप में प्रदान किया गया है। |
|
एक या एक से अधिक अतिरिक्त मान जिन्हें अल्पविराम से अलग करके प्रारूप स्ट्रिंग में डाला जाता है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआउटपुट स्क्रीन पर वर्तमान कर्सर स्थिति से शुरू होता है
मुद्रित पाठ स्क्रीन फ़ॉन्ट का उपयोग करता है।
मुद्रित पाठ पेन रंग का उपयोग करता है।
printके साथ मुद्रित पाठ हमेशा पृष्ठभूमि के साथ मुद्रित होता है, और पृष्ठभूमि का रंग वर्तमान फिल रंग द्वारा निर्धारित किया जाता है।फॉर्मेट स्ट्रिंग का उपयोग करते समय, पास किए गए मानों की संख्या और प्रकार स्ट्रिंग में फॉर्मेट स्पेसिफायर से मेल खाना चाहिए।
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");
setCursor#
यह फ़ंक्शन कर्सर को IQ (पहली पीढ़ी) ब्रेन स्क्रीन पर किसी विशिष्ट पंक्ति और स्तंभ पर ले जाता है। अगला print कॉल उसी स्थान से प्रिंट होना शुरू हो जाएगा।
void setCursor(
int32_t row,
int32_t col );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
कर्सर को जिस पंक्ति में ले जाना है। |
|
|
कर्सर को जिस कॉलम में ले जाना है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesprintका उपयोग करते समय बाद के पाठ आउटपुट कहाँ से शुरू होता है, इसे प्रभावित करता है।पंक्तियाँ और स्तंभ वर्तमान में सेट स्क्रीन फ़ॉन्ट पर आधारित हैं।
setCursorको कॉल करने से केवल बाद के टेक्स्ट आउटपुट की स्थिति प्रभावित होती है।
// Print at row 3 column 7
Brain.Screen.setCursor(3, 7);
Brain.Screen.print("VEXcode!");

newLine#
ब्रेन स्क्रीन पर कर्सर को अगली पंक्ति के प्रारंभ में ले जाता है।
Available Functionsvoid newLine();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesइस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesयदि कर्सर किसी वाक्य के बीच में है, तो
newLineकर्सर के बाद की पंक्ति के शेष भाग को साफ़ कर देगा और फिर अगली पंक्ति पर चला जाएगा।newLineको कॉल करने के बाद, कर्सर अगली पंक्ति के पहले कॉलम पर स्थित हो जाता है।कर्सर की स्थिति और पंक्ति संख्या
setCursorका उपयोग करके सेट की जाती है।
// Display two lines of text
Brain.Screen.print("First message");
Brain.Screen.newLine();
Brain.Screen.print("Second message");

clearLine#
आईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन पर एक पंक्ति से टेक्स्ट हटाता है।
Available Functions1 — कर्सर की स्थिति से वर्तमान पंक्ति के शेष भाग को साफ़ करता है।
void clearLine();
2 — वर्तमान में कॉन्फ़िगर किए गए भरने का रंग का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।
void clearLine( int number );
3 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।
void clearLine( int number, const color& color );
4 — हेक्साडेसिमल रंग मान का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।
void clearLine( int number, const char* color );
Parameters5 — ह्यू वैल्यू का उपयोग करके निर्दिष्ट पंक्ति को साफ़ करता है।
void clearLine( int number, int hue );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
साफ़ करने के लिए पंक्ति संख्या। पंक्ति क्रमांकन |
|
|
यह फ़ंक्शन
|
|
|
हेक्साडेसिमल रंग मान का उपयोग करके पंक्ति को साफ़ करता है (उदाहरण के लिए, |
|
|
यह पंक्ति को |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesकिसी पंक्ति को साफ़ करने से कर्सर की वर्तमान स्थिति नहीं बदलती है।
कर्सर की स्थिति और पंक्ति संख्या
setCursorका उपयोग करके सेट की जाती है।आईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
// 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#
आईक्यू (प्रथम पीढ़ी) ब्रेन स्क्रीन पर वर्तमान कर्सर पंक्ति की स्थिति लौटाता है।
Available Functionsint32_t row();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesयह int32_t लौटाता है जो उस पंक्ति को दर्शाता है जहां पाठ मुद्रित किया जाएगा।
पंक्ति क्रमांकन 1 से शुरू होता है।
Notesकर्सर की स्थिति स्क्रीन फ़ॉन्ट पर आधारित है।
लौटाया गया मान यह दर्शाता है कि अगला मुद्रित आउटपुट कहाँ दिखाई देगा।
पंक्ति मान तब बदलता है जब पाठ मुद्रित होता है या जब
setCursorको कॉल किया जाता है।
// Display the cursor's current row
Brain.Screen.setCursor(3, 12);
Brain.Screen.print("row: ", Brain.Screen.row());
column#
यह उस कॉलम को लौटाता है जहां IQ (पहली पीढ़ी) ब्रेन स्क्रीन पर टेक्स्ट प्रिंट किया जाएगा।
Available Functionsint32_t column();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesयह int32_t लौटाता है जो उस कॉलम को दर्शाता है जहां टेक्स्ट प्रिंट किया जाएगा।
स्तंभों की क्रमांकन संख्या 1 से शुरू होती है।
Notesकर्सर की स्थिति स्क्रीन फ़ॉन्ट पर आधारित है।
लौटाया गया मान यह दर्शाता है कि अगला मुद्रित आउटपुट कहाँ दिखाई देगा।
टेक्स्ट प्रिंट होने पर या
setCursorकॉल होने पर कॉलम का मान बदल जाता है।
// Display the cursor's current column
Brain.Screen.print("column: ", Brain.Screen.column());
getStringHeight#
यह फ़ंक्शन IQ (पहली पीढ़ी) ब्रेन स्क्रीन पर प्रदर्शित होने पर किसी स्ट्रिंग की पिक्सेल में ऊंचाई लौटाता है।
Available Functionsint32_t getStringHeight(
const char* cstr );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
मापे जाने वाला पाठ, सी-शैली स्ट्रिंग के रूप में प्रदान किया गया (उदाहरण के लिए, |
ब्रेन स्क्रीन पर रेंडर होने पर पिक्सेल में स्ट्रिंग की ऊंचाई को दर्शाने वाला int32_t लौटाता है।
लौटाई गई ऊँचाई वर्तमान में चयनित स्क्रीन फ़ॉन्ट पर निर्भर करती है
यह फ़ंक्शन स्ट्रिंग को स्क्रीन पर दिखाए बिना ही उसका माप लेता है।
लौटाई गई ऊंचाई यह दर्शाती है कि प्रिंट होने पर स्ट्रिंग कैसी दिखाई देगी।
getStringWidth#
यह फ़ंक्शन IQ (पहली पीढ़ी) ब्रेन स्क्रीन पर प्रदर्शित होने पर किसी स्ट्रिंग की चौड़ाई (पिक्सेल में) लौटाता है।
Available Functionsint32_t getStringWidth(
const char* cstr );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
मापे जाने वाला पाठ, सी-शैली स्ट्रिंग के रूप में प्रदान किया गया (उदाहरण के लिए, |
ब्रेन स्क्रीन पर रेंडर होने पर पिक्सेल में स्ट्रिंग की चौड़ाई को दर्शाने वाला int32_t लौटाता है।
लौटाई गई वर्तमान में चयनित स्क्रीन फ़ॉन्ट पर निर्भर करती है।
यह फ़ंक्शन स्ट्रिंग को स्क्रीन पर दिखाए बिना ही उसका माप लेता है।
लौटाई गई चौड़ाई यह दर्शाती है कि प्रिंट होने पर स्ट्रिंग कैसी दिखाई देगी।
printAt#
आईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन पर एक विशिष्ट निर्देशांक पर टेक्स्ट, संख्याएँ या बूलियन मान प्रिंट करता है।
Available Functions1 — निर्दिष्ट पिक्सेल स्थान पर स्वरूपित आउटपुट प्रिंट करता है।
void printAt( int32_t x, int32_t y, const char* format, ... );
Parameters2 — निर्दिष्ट पिक्सेल स्थान पर स्वरूपित आउटपुट प्रिंट करता है और यह सेट करता है कि टेक्स्ट बैकग्राउंड अपारदर्शी है या पारदर्शी।
void printAt( int32_t x, int32_t y, bool bOpaque, const char* format, ... );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
स्क्रीन के मूल बिंदु के संदर्भ में, प्रिंट करने के लिए x-स्थिति। |
|
|
स्क्रीन के मूल बिंदु के संदर्भ में, प्रिंट करने के लिए y-स्थिति। |
|
|
यह नियंत्रित करता है कि मुद्रित पाठ अपारदर्शी है या पारदर्शी:
|
|
|
एक फॉर्मेट स्ट्रिंग जो स्क्रीन पर प्रिंट होने वाली चीज़ों को नियंत्रित करती है (उदाहरण के लिए, |
|
एक या एक से अधिक अतिरिक्त मान जिन्हें अल्पविराम से अलग करके प्रारूप स्ट्रिंग में डाला जाता है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesxऔरyनिर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसेsetOriginका उपयोग करके बदला जा सकता है।मुद्रित पाठ स्क्रीन फ़ॉन्ट का उपयोग करता है।
मुद्रित पाठ पेन रंग का उपयोग करता है।
फॉर्मेट स्ट्रिंग का उपयोग करते समय, पास किए गए मानों की संख्या और प्रकार स्ट्रिंग में फॉर्मेट स्पेसिफायर से मेल खाना चाहिए।
// Print the number 1 at pixel (100, 40)
Brain.Screen.printAt(100, 40, 1);
clearScreen#
ब्रेन की स्क्रीन से सभी चित्र और टेक्स्ट मिटा देता है।
Available Functions1 — स्क्रीन को पूरी तरह से काला कर देता है।
void clearScreen();
2 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके स्क्रीन साफ़ करता है।
void clearScreen( const color& color );
3 — हेक्साडेसिमल रंग मान का उपयोग करके स्क्रीन साफ़ करता है।
void clearScreen( const char* color );
Parameters4 — ह्यू वैल्यू का उपयोग करके स्क्रीन साफ़ करता है।
void clearScreen( int hue );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
Clears the screen using a
|
|
|
एक स्ट्रिंग के रूप में दर्शाए गए हेक्साडेसिमल रंग मान का उपयोग करके स्क्रीन साफ़ करता है (उदाहरण के लिए, |
|
|
यह स्क्रीन को |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
// 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(red);
setFont#
IQ (पहली पीढ़ी) ब्रेन स्क्रीन पर प्रदर्शित होने वाले टेक्स्ट के लिए उपयोग किए जाने वाले फ़ॉन्ट को सेट करता है।
यह स्क्रीन टेक्स्ट फ़ंक्शन जैसे print का उपयोग करते समय बाद के टेक्स्ट आउटपुट पर लागू फ़ॉन्ट को नियंत्रित करता है।
void setFont(
fontType font );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
Sets the font to one of the following:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Examples// Display two different fonts on
// two separate lines
Brain.Screen.setFont(mono20);
Brain.Screen.print("Mono Medium");
Brain.Screen.newLine();
Brain.Screen.setFont(prop20);
Brain.Screen.print("Prop Medium");
setPenWidth#
खींची गई रेखाओं और आकृतियों की रूपरेखा की मोटाई निर्धारित करता है।
Available Functionsvoid setPenWidth(
uint32_t width );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
पेन की चौड़ाई, पिक्सल में, 0 से 32 तक। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesपेन की चौड़ाई ड्राइंग फ़ंक्शन जैसे
drawLine,drawRectangle, औरdrawCircleपर लागू होती है।
// Draw a circle with a pen width of 5
Brain.Screen.drawCircle(40, 70, 20);
Brain.Screen.setPenWidth(5);
Brain.Screen.drawCircle(100, 70, 20);
setPenColor#
टेक्स्ट, पिक्सल, लाइनों और आकृतियों की रूपरेखा का रंग निर्धारित करता है।
Available Functions1 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके पेन का रंग सेट करता है।
void setPenColor( const color& color );
2 — हेक्साडेसिमल रंग मान का उपयोग करके पेन का रंग सेट करता है।
void setPenColor( const char* color );
Parameters3 — ह्यू वैल्यू का उपयोग करके पेन का रंग सेट करता है।
void setPenColor( int hue );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
पेन का रंग
|
|
|
स्ट्रिंग के रूप में दर्शाए गए हेक्साडेसिमल रंग मान का उपयोग करके पेन का रंग सेट करता है (उदाहरण के लिए, |
|
|
पेन का रंग |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
Brain.Screen.drawRectangle(100, 50, 10, 20);
Brain.Screen.setPenColor(blue);
Brain.Screen.drawRectangle(50, 50, 10, 20);
setFillColor#
आकृतियों को बनाते समय उपयोग किए जाने वाले भरने के रंग को निर्धारित करता है।
Available Functions1 — पूर्वनिर्धारित या कस्टम रंग ऑब्जेक्ट का उपयोग करके फिल रंग सेट करता है।
void setFillColor( const color& color );
2 — हेक्साडेसिमल रंग मान का उपयोग करके फिल रंग सेट करता है।
void setFillColor( const char* color );
Parameters3 — ह्यू वैल्यू का उपयोग करके फिल कलर सेट करता है।
void setFillColor( int hue );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
यह फ़ंक्शन
|
|
|
स्ट्रिंग के रूप में दर्शाए गए हेक्साडेसिमल रंग मान का उपयोग करके फिल रंग सेट करता है (उदाहरण के लिए, |
|
|
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
// Draw a circle filled with yellow
Brain.Screen.setFillColor(yellow);
Brain.Screen.drawCircle(50, 50, 20);
setOrigin#
ब्रेन की स्क्रीन पर ग्राफिक्स बनाने के लिए उपयोग किए जाने वाले मूल बिंदु को निर्धारित करता है।
Available Functionsvoid setOrigin(
int32_t x,
int32_t y );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
ब्रेन स्क्रीन के ऊपरी बाएँ कोने के सापेक्ष मूल बिंदु की x-स्थिति 0 से 159 तक। |
|
|
ब्रेन स्क्रीन के ऊपरी बाएँ कोने के सापेक्ष मूल बिंदु की y-स्थिति 0 से 107 तक। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesडिफ़ॉल्ट मूल बिंदु स्क्रीन के ऊपरी-बाएँ कोने पर स्थित निर्देशांक (0, 0) है।
मूल बिंदु निर्देशांक कार्यों जैसे
drawLine,drawRectangle,drawCircle, औरprintAtपर लागू होता है।मूल तत्व तब तक प्रभावी रहता है जब तक इसे दोबारा नहीं बदला जाता या प्रोजेक्ट को रीसेट नहीं किया जाता।
setClipRegion#
स्क्रीन पर एक आयताकार क्षेत्र को परिभाषित करता है जहां सभी चित्र और पाठ सीमित रहेंगे। इस क्षेत्र के बाहर की कोई भी सामग्री प्रदर्शित नहीं होगी।
Available Functionsvoid setClipRegion(
int x,
int y,
int width,
int height );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
क्लिप क्षेत्र के ऊपरी-बाएँ कोने का x-निर्देशांक, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
क्लिप क्षेत्र के ऊपरी-बाएँ कोने का y-निर्देशांक, जो 0 से 107 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
क्लिप क्षेत्र की चौड़ाई पिक्सल में, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दी गई है। |
|
|
क्लिप क्षेत्र की ऊंचाई पिक्सल में, जो 0 से 107 तक के पूर्णांक के रूप में दी गई है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesड्राइंग फ़ंक्शन तब भी निष्पादित होते हैं, भले ही वे क्लिप क्षेत्र के बाहर हों, लेकिन केवल क्षेत्र के अंदर का भाग ही दिखाई देता है।
xऔरyनिर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसेsetOriginका उपयोग करके बदला जा सकता है।क्लिप क्षेत्र केवल वर्तमान थ्रेड पर लागू होता है।
एक नया क्लिप क्षेत्र सेट करने से वर्तमान थ्रेड के लिए पहले से सेट किया गया कोई भी क्लिप क्षेत्र बदल जाता है।
// Restrict text and drawings to a specific region
Brain.Screen.setClipRegion(0, 0, 120, 120);
Brain.Screen.drawRectangle(60, 60, 100, 100, red);
Brain.Screen.printAt(60, 60, "Cut off!");
drawPixel#
यह निर्दिष्ट x और y पिक्सेल स्थानों पर IQ (पहली पीढ़ी) ब्रेन स्क्रीन पर एक एकल पिक्सेल बनाता है।
Available Functionsvoid drawPixel(
int x,
int y );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वह x-निर्देशांक जहाँ पिक्सेल बनाया जाएगा, 0 से 159 तक के पूर्णांक के रूप में दिया गया है। |
|
|
पिक्सेल को जिस y-निर्देशांक पर बनाया जाएगा, उसे 0 से 107 तक के पूर्णांक के रूप में दिया जाता है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
xऔरyनिर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसेsetOriginका उपयोग करके सेट किया जा सकता है।यदि निर्दिष्ट पिक्सेल स्थान स्क्रीन की सीमाओं के बाहर है, तो पिक्सेल को नहीं दर्शाया जाएगा।
// Draw one pixel at the center
// of the screen
Brain.Screen.drawPixel(80, 50);
drawLine#
आईक्यू (प्रथम पीढ़ी) ब्रेन स्क्रीन पर दो बिंदुओं को जोड़ने वाली एक सीधी रेखा खींचता है।
Available Functionsvoid drawLine(
int x1,
int y1,
int x2,
int y2 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
रेखा का प्रारंभिक x-निर्देशांक, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
रेखा का प्रारंभिक y-निर्देशांक, जो 0 से 107 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
रेखा का अंतिम x-निर्देशांक, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
रेखा का अंतिम y-निर्देशांक, जो 0 से 107 तक की पूर्णांक संख्या के रूप में दिया गया है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
रेखा की चौड़ाई वर्तमान पेन चौड़ाई द्वारा निर्धारित की जाती है जो
setPenWidthके साथ सेट की जाती है।xऔरyनिर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसेsetOriginका उपयोग करके सेट किया जा सकता है।यदि रेखा का कोई भी भाग स्क्रीन की सीमाओं से बाहर स्थित है, तो केवल दृश्यमान भाग ही खींचा जाता है।
// Draw a line from the top left to
// bottom right of the screen
Brain.Screen.drawLine(0, 0, 159, 107);
drawRectangle#
यह निर्दिष्ट स्थिति और आकार पर IQ (प्रथम पीढ़ी) ब्रेन स्क्रीन पर एक आयत बनाता है।
Available Functions1 — वर्तमान में कॉन्फ़िगर किए गए भरने का रंग का उपयोग करके एक आयत बनाता है और भरता है।
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 );
Parameters4 — ह्यू वैल्यू का उपयोग करके एक आयत बनाता और भरता है।
void drawRectangle( int x, int y, int width, int height, int hue );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
आयत के ऊपरी-बाएँ कोने का x-निर्देशांक, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
आयत के ऊपरी-बाएँ कोने का y-निर्देशांक, जो 0 से 107 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
आयत की चौड़ाई, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दी गई है। |
|
|
आयत की ऊँचाई, जो 0 से 107 तक की पूर्णांक संख्या के रूप में दी गई है। |
|
|
यह फ़ंक्शन
|
|
|
हेक्साडेसिमल रंग मान का उपयोग करके आयत को भरता है (उदाहरण के लिए, |
|
|
आयत को |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
रूपरेखा की मोटाई वर्तमान पेन की चौड़ाई द्वारा निर्धारित की जाती है जिसे
setPenWidthके साथ सेट किया गया है।xऔरyनिर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसेsetOriginका उपयोग करके बदला जा सकता है।यदि आयत का कोई भी भाग स्क्रीन की सीमाओं से बाहर स्थित है, तो केवल दृश्यमान भाग ही चित्रित किया जाता है।
// Draw a red rectangle on the screen
Brain.Screen.drawRectangle(25, 25, 100, 50, red);
drawCircle#
यह निर्दिष्ट स्थिति और त्रिज्या पर आईक्यू (प्रथम पीढ़ी) ब्रेन स्क्रीन पर एक वृत्त बनाता है।
Available Functions1 — वर्तमान में कॉन्फ़िगर किए गए भरने का रंग का उपयोग करके एक वृत्त बनाता है और भरता है।
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 );
Parameters4 — ह्यू वैल्यू का उपयोग करके एक वृत्त बनाता और भरता है।
void drawCircle( int x, int y, int radius, int hue );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वृत्त के केंद्र का x-निर्देशांक, जो 0 से 159 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
वृत्त के केंद्र का y-निर्देशांक, जो 0 से 107 तक की पूर्णांक संख्या के रूप में दिया गया है। |
|
|
वृत्त की त्रिज्या, जो 0 से 107 पिक्सल तक की पूर्णांक संख्या के रूप में दी गई है। |
|
|
यह फ़ंक्शन
|
|
|
वृत्त को हेक्साडेसिमल रंग मान का उपयोग करके भरता है (उदाहरण के लिए, |
|
|
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesआईक्यू (पहली पीढ़ी) ब्रेन स्क्रीन एक मोनोक्रोम डिस्प्ले है, इसलिए स्क्रीन पर निर्दिष्ट रंग दिखाई नहीं देंगे।
रूपरेखा की मोटाई वर्तमान पेन की चौड़ाई द्वारा निर्धारित की जाती है जिसे
setPenWidthके साथ सेट किया गया है।xऔरyनिर्देशांक वर्तमान स्क्रीन मूल के सापेक्ष हैं, जिसेsetOriginका उपयोग करके बदला जा सकता है।
// Draw a green circle on the screen
Brain.Screen.drawCircle(80, 50, 20, green);
render#
ब्रेन की स्क्रीन के लिए डबल बफरिंग सक्षम करता है। एक बार कॉल होने के बाद, प्रोजेक्ट के बाकी हिस्से के लिए कोई भी ड्राइंग फ़ंक्शन (जैसे टेक्स्ट या आकार) तुरंत दिखाई नहीं देंगे। इसके बजाय, अपडेट केवल तभी दिखाई देंगे जब render का फिर से उपयोग किया जाएगा। यह स्क्रीन अपडेट को अधिक सुचारू और नियंत्रित बनाता है, लेकिन इसका मतलब है कि render का उपयोग होने तक कुछ भी दिखाई नहीं देगा।
1 — डबल बफरिंग को सक्षम करता है या बैक बफर को स्क्रीन पर रेंडर करता है।
bool render();
Parameters2 — वर्टिकल सिंक व्यवहार और वैकल्पिक शेड्यूलर निष्पादन पर नियंत्रण के साथ बैक बफर को स्क्रीन पर रेंडर करता है।
bool render( bool bVsyncWait, bool bRunScheduler = true );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
|
|
|
वैकल्पिक।
|
यह एक बूलियन मान लौटाता है जो दर्शाता है कि बफर में सहेजे गए चित्र स्क्रीन पर सफलतापूर्वक प्रदर्शित हुए या नहीं:
true— चित्र स्क्रीन पर सफलतापूर्वक प्रदर्शित हुए।false— चित्र स्क्रीन पर प्रदर्शित नहीं हो सके।
Notes
renderको कॉल करने पर प्रोजेक्ट के बाकी हिस्सों के लिएrenderका उपयोग करना आवश्यक होगा।
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();