Tekening#

Invoering#

De VR-robot gebruikt een pen om op een speelveld te tekenen terwijl hij beweegt. De pen van de robot kan van breedte en kleur veranderen en hele speelvelden vullen.

Hieronder vindt u een lijst met alle beschikbare blokken:

Acties – Wijzig de status van de pen en de ingekleurde vakjes van speelplaatsen en andere tekeningen.

  • move – De pen van de robot omhoog of omlaag brengen.

  • fill – Vul een speelplaats of een afgesloten gebied met een opgegeven kleur.

Mutators – Wijzig de kleur en breedte van de pen.

  • set_pen_color – Stel de kleur van de pen van de robot in met behulp van de vooraf ingestelde opties.

  • set_pen_width – Stel de breedte van de pen van de robot in.

  • set_pen_color_rgb – Stel de kleur van de pen van de robot in met rode, groene en blauwe waarden.

Acties#

move#

move stelt de positie van de VR-pen in.

Usage:
pen.move(action)

Parameters

Beschrijving

action

De ingestelde positie van de VR-pen:

  • DOWN – Hiermee kan de pen op het speelveld tekenen.
  • UP – Hiermee stopt de pen met tekenen op het speelveld.
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 oppervlak waarop de VR-pen zich bevindt, bijvoorbeeld:

​De VR-robot staat op een oppervlak met kleine rastervakjes, waarbij één rasterlijn in blauw achter de robot zichtbaar is.

​Een hoek van een VR-speeltuin, waarop het hoekvakje van het raster blauw is ingevuld, met de VR-robot in het vakje ernaast.

​Een VR-robot bovenop een effen blauwe vloer.

Rasterlijnen

Rastervierkant

Op speelplaatsen zonder raster vult het de hele speelplaatsvloer.

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

Parameters

Beschrijving

red

De intensiteit van de kleur rood in de RGB-waarde, variërend van 0 tot 255.

green

De intensiteit van de kleur groen in de RGB-waarde, variërend van 0 tot 255.

blue

De intensiteit van de kleur blauw in de RGB-waarde, variërend van 0 tot 255.

opacity

De transparantie van de kleur van de VR-pen, variërend van 0 tot 100 procent.

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)

Mutators#

set_pen_color#

set_pen_color stelt de kleur van de VR-pen in op basis van vooraf ingestelde opties.

Usage:
pen.set_pen_color(color)

Parameters

Beschrijving

color

De kleur van de VR-pen: BLACK, RED, GREENof 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#

De methode set_pen_width wordt gebruikt om de breedte van de VR-pen in te stellen.

Usage:
pen.set_pen_width(width)

Parameters

Beschrijving

width

De breedte van de VR-pen:

  • EXTRA_THIN
  • THIN (standaard)
  • 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#

De methode set_pen_color_rgb wordt gebruikt om de RGB- en dekkingswaarden voor de kleur van de VR-pen in te stellen.

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

Parameters

Beschrijving

red

De intensiteit van de kleur rood in de RGB-waarde, variërend van 0 tot 255.

green

De intensiteit van de kleur groen in de RGB-waarde, variërend van 0 tot 255.

blue

De intensiteit van de kleur blauw in de RGB-waarde, variërend van 0 tot 255.

opacity

De transparantie van de kleur van de VR-pen, variërend van 0 tot 100 procent.

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)