การวาดภาพ#

การแนะนำ#

หุ่นยนต์ VR ใช้ปากกาในการวาดภาพบนสนามเด็กเล่นขณะเคลื่อนที่ ปากกาของหุ่นยนต์สามารถเปลี่ยนความกว้าง สี และเติมเต็มสนามเด็กเล่นทั้งหมดได้

ด้านล่างนี้คือรายการบล็อกทั้งหมดที่มีอยู่:

การกระทำ – เปลี่ยนสถานะของปากกาและสีที่ระบายลงบนสนามเด็กเล่นและภาพวาดอื่นๆ

  • move – ยกหรือลดปากกาของหุ่นยนต์

  • fill – เติมสนามเด็กเล่นหรือพื้นที่ปิดล้อมด้วยสีที่กำหนด

ตัวปรับแต่ง – ปรับเปลี่ยนสีและความกว้างของปากกา

  • set_pen_color – ตั้งค่าสีของปากกาหุ่นยนต์จากตัวเลือกที่ตั้งไว้ล่วงหน้า

  • set_pen_width – ตั้งค่าความกว้างของปากกาหุ่นยนต์

  • set_pen_color_rgb – ตั้งค่าสีของปากกาหุ่นยนต์ด้วยค่าสีแดง สีเขียว และสีน้ำเงิน

การกระทำ#

move#

คำสั่ง move จะกำหนดตำแหน่งของปากกา VR

Usage:
pen.move(action)

พารามิเตอร์

คำอธิบาย

action

ตำแหน่งการตั้งค่าของปากกา VR:

  • 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 ตามรูปทรงของพื้นผิวที่ปากกา VR วางอยู่ ตัวอย่างเช่น:

​หุ่นยนต์ VR วางอยู่บนพื้นผิวที่มีช่องตารางเล็กๆ โดยมีเส้นตารางสีน้ำเงินหนึ่งเส้นปรากฏอยู่ด้านหลังหุ่นยนต์

​ภาพมุมหนึ่งของ VR Playground แสดงให้เห็นช่องตารางมุมที่เติมสีฟ้า โดยมีหุ่นยนต์ VR อยู่ในช่องตารางข้างๆ

​หุ่นยนต์ VR ตัวหนึ่งวางอยู่บนพื้นสีน้ำเงินทึบ

เส้นตาราง

ตารางสี่เหลี่ยม

ในสนามเด็กเล่นที่ไม่มีตารางกริด มันจะครอบคลุมพื้นที่สนามเด็กเล่นทั้งหมด

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

พารามิเตอร์

คำอธิบาย

red

ความเข้มของสีแดงในค่า RGB มีค่าตั้งแต่ 0 ถึง 255

green

ความเข้มของสีเขียวในค่า RGB มีค่าตั้งแต่ 0 ถึง 255

blue

ความเข้มของสีน้ำเงินในค่า RGB มีค่าตั้งแต่ 0 ถึง 255

opacity

ระดับความโปร่งใสของสีจากปากกา VR สามารถปรับได้ตั้งแต่ 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 กำหนดสีของปากกา VR จากตัวเลือกที่กำหนดไว้ล่วงหน้า

Usage:
pen.set_pen_color(color)

พารามิเตอร์

คำอธิบาย

color

สีของปากกา VR: 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 ใช้สำหรับกำหนดความกว้างของปากกา VR

Usage:
pen.set_pen_width(width)

พารามิเตอร์

คำอธิบาย

width

ความกว้างของปากกา VR:

  • 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 และค่าความทึบแสงของปากกา VR

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

พารามิเตอร์

คำอธิบาย

red

ความเข้มของสีแดงในค่า RGB มีค่าตั้งแต่ 0 ถึง 255

green

ความเข้มของสีเขียวในค่า RGB มีค่าตั้งแต่ 0 ถึง 255

blue

ความเข้มของสีน้ำเงินในค่า RGB มีค่าตั้งแต่ 0 ถึง 255

opacity

ระดับความโปร่งใสของสีจากปากกา VR สามารถปรับได้ตั้งแต่ 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)