شاشة#
مقدمة#
تُشتق الفئة screen من الفئة الأساسية brain. وهي تتحكم في كيفية عرض دماغ IQ (الجيل الأول) للنصوص والقيم على شاشته المدمجة.
يدعم اختبار الذكاء (الجيل الأول) ما يصل إلى 5 صفوف و21 عمودًا من النصوص.

وصول#
The screen class can be accessed by:
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 — يطبع النص المنسق باستخدام السلاسل النصية الحرفية أو السلاسل النصية للقراءة فقط على نمط لغة C.
void print( const char* format, ... );
Parameters2 — يطبع نصًا منسقًا باستخدام مصفوفات الأحرف القابلة للتعديل.
void print( char* format, ... );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
سلسلة تنسيق يتم توفيرها كسلسلة حرفية أو سلسلة للقراءة فقط على نمط لغة C (على سبيل المثال، |
|
|
سلسلة تنسيق مُقدمة كمصفوفة أحرف قابلة للتعديل. |
|
قيمة واحدة أو أكثر إضافية يتم إدراجها في سلسلة التنسيق، مفصولة بفواصل. |
هذه الدالة لا تُرجع قيمة.
NotesOutput begins at the current cursor position on the screen.
يتم طباعة النص باستخدام
printدائمًا مع خلفية، ويتم تحديد لون الخلفية بواسطة لون التعبئة الحالي.عند استخدام سلسلة تنسيق، يجب أن يتطابق عدد وأنواع القيم التي تم تمريرها مع محددات التنسيق في السلسلة.
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");
setCursor#
ينقل المؤشر إلى صف وعمود محددين على شاشة الدماغ (الجيل الأول) IQ. ستبدأ عملية الطباعة التالية print استدعاء) من ذلك الموقع.
void setCursor(
int32_t row,
int32_t col );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
الصف الذي سيتم تحريك المؤشر إليه. |
|
|
العمود الذي سيتم تحريك المؤشر إليه. |
هذه الدالة لا تُرجع قيمة.
Notesيؤثر على مكان بدء إخراج النص اللاحق عند استخدام
print.تعتمد الصفوف والأعمدة على خط الشاشة المحدد حاليًا.
يؤثر استدعاء الدالة
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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
رقم الصف المراد مسحه. يبدأ ترقيم الصفوف من |
|
|
Clears the row using a
|
|
|
يقوم بمسح الصف باستخدام قيمة لون سداسية عشرية (على سبيل المثال، |
|
|
يقوم بمسح الصف باستخدام قيمة لونية عددية صحيحة في النطاق |
هذه الدالة لا تُرجع قيمة.
Notesمسح سطر لا يغير موضع المؤشر الحالي.
يتم تعيين موضع المؤشر وترقيم الصفوف باستخدام
setCursor.شاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
// 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 ValuesReturns an int32_t representing the row where text will be printed.
يبدأ ترقيم الصفوف من 1.
Notesتشير القيمة المُعادة إلى مكان ظهور الناتج المطبوع التالي.
تتغير قيمة الصف عند طباعة النص أو عند استدعاء
setCursor.
// Display the cursor's current row
Brain.Screen.setCursor(3, 12);
Brain.Screen.print("row: ", Brain.Screen.row());
column#
يُعيد هذا العمود الذي سيتم فيه طباعة النص على شاشة اختبار الذكاء (الجيل الأول).
Available Functionsint32_t column();
لا تقبل هذه الدالة أي معلمات.
Return ValuesReturns an int32_t representing the column where text will be printed.
يبدأ ترقيم الأعمدة من 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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
The text to be measured, provided as a C-style string (for example, |
تُرجع هذه الدالة قيمة int32_t تمثل ارتفاع السلسلة بالبكسل عند عرضها على شاشة Brain.
getStringWidth#
تُرجع هذه الدالة عرض السلسلة النصية بالبكسل عند عرضها على شاشة الدماغ IQ (الجيل الأول).
Available Functionsint32_t getStringWidth(
const char* cstr );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
The text to be measured, provided as a C-style string (for example, |
تُرجع هذه الدالة قيمة int32_t تمثل عرض السلسلة بالبكسل عند عرضها على شاشة Brain.
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, ... );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
موضع الطباعة على المحور السيني، نسبةً إلى نقطة الأصل على الشاشة. |
|
|
موضع الطباعة على المحور الصادي، نسبةً إلى نقطة الأصل على الشاشة. |
|
|
يتحكم هذا الخيار في ما إذا كان النص المطبوع يُرسم بشكل معتم أو شفاف:
|
|
|
سلسلة تنسيق تتحكم في ما يتم طباعته على الشاشة (على سبيل المثال، |
|
قيمة واحدة أو أكثر إضافية يتم إدراجها في سلسلة التنسيق، مفصولة بفواصل. |
هذه الدالة لا تُرجع قيمة.
Notesالإحداثيات
xو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شاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
// 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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
يُحدد الخط إلى أحد الخيارات التالية:
prop30prop40prop60 |
هذه الدالة لا تُرجع قيمة.
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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
Sets the pen color using a
|
|
|
يحدد لون القلم باستخدام قيمة لون سداسية عشرية ممثلة كسلسلة نصية (على سبيل المثال، |
|
|
يحدد لون القلم باستخدام قيمة لونية صحيحة في النطاق |
هذه الدالة لا تُرجع قيمة.
Notesشاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
Sets the fill color using a
|
|
|
يحدد لون التعبئة باستخدام قيمة لون سداسية عشرية ممثلة كسلسلة نصية (على سبيل المثال، |
|
|
يحدد لون التعبئة باستخدام قيمة لونية صحيحة في النطاق |
هذه الدالة لا تُرجع قيمة.
Notesشاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
// 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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
موضع نقطة الأصل على المحور السيني بالنسبة للزاوية العلوية اليسرى من شاشة الدماغ من 0 إلى 159. |
|
|
موضع الأصل على المحور الصادي بالنسبة للزاوية العلوية اليسرى من شاشة الدماغ من 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#
يرسم بكسلًا واحدًا على شاشة الدماغ IQ (الجيل الأول) في موقع البكسل المحدد x و y.
Available Functionsvoid drawPixel(
int x,
int y );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
إحداثي x حيث سيتم رسم البكسل، معطاة كعدد صحيح من 0 إلى 159. |
|
|
إحداثي y حيث سيتم رسم البكسل، معطاة كعدد صحيح من 0 إلى 107. |
هذه الدالة لا تُرجع قيمة.
Notesشاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
الإحداثيات
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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
إحداثي البداية للخط على المحور السيني، معطاة كعدد صحيح من 0 إلى 159. |
|
|
إحداثي y الابتدائي للخط، معطاة كعدد صحيح من 0 إلى 107. |
|
|
إحداثي س النهائي للخط، معطاة كعدد صحيح من 0 إلى 159. |
|
|
إحداثي y النهائي للخط، معطاة كعدد صحيح من 0 إلى 107. |
هذه الدالة لا تُرجع قيمة.
Notesشاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
يتم تحديد عرض الخط بواسطة عرض القلم الحالي المحدد بواسطة
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#
يرسم مستطيلاً على شاشة الدماغ (الجيل الأول) في الموضع والحجم المحددين.
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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
الإحداثي السيني للزاوية العلوية اليسرى للمستطيل، معطاة كعدد صحيح من 0 إلى 159. |
|
|
إحداثي y للزاوية العلوية اليسرى للمستطيل، معطاة كعدد صحيح من 0 إلى 107. |
|
|
عرض المستطيل، معبر عنه كعدد صحيح من 0 إلى 159. |
|
|
ارتفاع المستطيل، معبراً عنه كعدد صحيح من 0 إلى 107. |
|
|
Fills the rectangle using a
|
|
|
يملأ المستطيل باستخدام قيمة لون سداسية عشرية (على سبيل المثال، |
|
|
يملأ المستطيل باستخدام قيمة لونية في النطاق |
هذه الدالة لا تُرجع قيمة.
Notesشاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
يتم تحديد سمك الخط الخارجي بواسطة عرض القلم الحالي المحدد بواسطة
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 );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
الإحداثي السيني لمركز الدائرة، معطاة كعدد صحيح من 0 إلى 159. |
|
|
إحداثي y لمركز الدائرة، معطاة كعدد صحيح من 0 إلى 107. |
|
|
نصف قطر الدائرة، معطاة كعدد صحيح من 0 إلى 107 بكسل. |
|
|
Fills the circle using a
|
|
|
يملأ الدائرة باستخدام قيمة لون سداسية عشرية (على سبيل المثال، |
|
|
يملأ الدائرة باستخدام قيمة لونية في النطاق |
هذه الدالة لا تُرجع قيمة.
Notesشاشة الدماغ IQ (الجيل الأول) هي شاشة أحادية اللون، لذا لن تظهر ألوان محددة على الشاشة.
يتم تحديد سمك الخط الخارجي بواسطة عرض القلم الحالي المحدد بواسطة
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();