رسم#

مقدمة#

يستخدم الروبوت الواقع الافتراضي قلمًا للرسم على ساحة اللعب أثناء تحركه. ويمكن لقلم الروبوت تغيير عرضه ولونه، كما يمكنه ملء ساحات اللعب بأكملها.

فيما يلي قائمة بجميع الكتل المتاحة:

الإجراءات – تغيير حالة القلم وألوان تعبئة الملاعب والرسومات الأخرى.

  • move – رفع أو خفض قلم الروبوت.

  • fill – املأ ملعبًا أو منطقة مغلقة بلون محدد.

المُعدِّلات – تُغيِّر لون القلم وعرضه.

  • set_pen_color – قم بتعيين لون قلم الروبوت من الخيارات المحددة مسبقًا.

  • set_pen_width – تحديد عرض قلم الروبوت.

  • set_pen_color_rgb – قم بتعيين لون قلم الروبوت بقيم الأحمر والأخضر والأزرق.

الإجراءات#

move#

move يحدد موضع قلم الواقع الافتراضي.

Usage:
pen.move(action)

حدود

وصف

action

وضع قلم الواقع الافتراضي:

  • DOWN - يسمح للقلم بالرسم على ساحة اللعب.
  • UP - يمنع القلم من الرسم على ساحة اللعب.
def main():
    # Draw a straight line.
    pen.move(DOWN)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

fill#

fill يملأ بالشكل الذي يوضع عليه قلم الواقع الافتراضي، على سبيل المثال:

​يجلس الروبوت الواقع الافتراضي على سطح به مربعات شبكية صغيرة، ويظهر خط شبكي واحد باللون الأزرق خلف الروبوت.

​زاوية من ملعب الواقع الافتراضي، تظهر مربع الشبكة الزاوية مملوءًا باللون الأزرق، مع وجود روبوت الواقع الافتراضي في المربع المجاور له.

​روبوت واقع افتراضي موضوع فوق أرضية زرقاء صلبة.

خطوط الشبكة

مربع الشبكة

في الملاعب التي لا تحتوي على شبكة، فإنها تملأ أرضية الملعب بأكملها.

Usage:
pen.fill(red, green, blue, opacity)

حدود

وصف

red

شدة اللون الأحمر في قيمة RGB، والتي تتراوح من 0 إلى 255.

green

شدة اللون الأخضر في قيمة RGB، والتي تتراوح من 0 إلى 255.

blue

شدة اللون الأزرق في قيمة RGB، والتي تتراوح من 0 إلى 255.

opacity

تتراوح شفافية لون قلم الواقع الافتراضي من 0 إلى 100 بالمائة.

def main():
    # Fill the playground's floor with blue at full opacity.
    pen.fill(43, 162, 202, 100)

# VR threads — Do not delete
vr_thread(main)

المتحولون#

set_pen_color#

set_pen_color يحدد لون قلم الواقع الافتراضي من الخيارات المحددة مسبقًا.

Usage:
pen.set_pen_color(color)

حدود

وصف

color

لون قلم الواقع الافتراضي: BLACK، RED، GREEN، أو BLUE.

def main():
    # Draw a blue line
    pen.move(DOWN)
    pen.set_pen_color(BLUE)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

set_pen_width#

يتم استخدام طريقة set_pen_width لضبط عرض قلم الواقع الافتراضي.

Usage:
pen.set_pen_width(width)

حدود

وصف

width

عرض قلم الواقع الافتراضي:

  • EXTRA_THIN
  • THIN (افتراضي)
  • MEDIUM
  • WIDE
  • EXTRA-WIDE
def main():
    # Draw a straight line of medium width
    pen.move(DOWN)
    pen.set_pen_width(MEDIUM)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

set_pen_color_rgb#

يتم استخدام طريقة set_pen_color_rgb لتعيين قيم RGB والشفافية للون قلم الواقع الافتراضي.

Usage:
pen.set_pen_color_rgb(red, green, blue, opacity)

حدود

وصف

red

شدة اللون الأحمر في قيمة RGB، والتي تتراوح من 0 إلى 255.

green

شدة اللون الأخضر في قيمة RGB، والتي تتراوح من 0 إلى 255.

blue

شدة اللون الأزرق في قيمة RGB، والتي تتراوح من 0 إلى 255.

opacity

تتراوح شفافية لون قلم الواقع الافتراضي من 0 إلى 100 بالمائة.

def main():
    # Draw an orange line
    pen.move(DOWN)
    pen.set_pen_color_rgb(225, 112, 52, 100)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)