Desenho#

Introdução#

O robô de realidade virtual utiliza uma caneta para desenhar num parque infantil enquanto se desloca. A caneta robô pode mudar de largura, cor e preencher parques infantis inteiros.

Segue-se a lista de todos os blocos disponíveis:

Ações – Altera o estado da caneta e as cores de preenchimento dos parques infantis e outros desenhos.

  • move – Levante ou baixe a caneta do robô.

  • fill – Preencher um parque infantil ou uma área fechada com uma cor específica.

Mutadores – Modificam a cor e a espessura da caneta.

  • set_pen_color – Define a cor da caneta do robô a partir de opções predefinidas.

  • set_pen_width – Define a largura da caneta do robô.

  • set_pen_color_rgb – Define a cor da caneta do robô com valores vermelho, verde e azul.

Ações#

move#

O comando move define a posição da caneta VR.

Usage:
pen.move(action)

Parâmetros

Descrição

action

Posição definida da caneta VR:

  • DOWN – Permite que a caneta desenhe no recreio.
  • UP – Impede que a caneta desenhe no recreio.
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 preenche o formato da superfície onde está posicionada a VR Pen, por exemplo:

​O robô de realidade virtual está posicionado sobre uma superfície com pequenas caixas quadriculadas, exibindo uma linha da grelha a azul atrás do robô.

​Um canto de um Parque Infantil de Realidade Virtual, mostrando o quadrado da grelha do canto preenchido a azul, com o Robot de Realidade Virtual no quadrado ao lado.

​Um robô de realidade virtual sobre um piso azul sólido.

Linhas de grade

Quadrado da grelha

Em parques infantis sem grades, preenche todo o chão do parque.

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

Parâmetros

Descrição

red

A intensidade da cor vermelha em valores RGB, que variam de 0 a 255.

green

A intensidade da cor verde em valores RGB, que variam de 0 a 255.

blue

A intensidade da cor azul em valores RGB, que variam de 0 a 255.

opacity

A transparência da cor da caneta VR varia de 0 a 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)

Mutantes#

set_pen_color#

set_pen_color define a cor da caneta VR a partir de opções predefinidas.

Usage:
pen.set_pen_color(color)

Parâmetros

Descrição

color

A cor da caneta VR: BLACK, RED, GREENou 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#

O método set_pen_width é utilizado para definir a largura da caneta VR.

Usage:
pen.set_pen_width(width)

Parâmetros

Descrição

width

Largura da caneta VR:

  • EXTRA_THIN
  • THIN (padrão)
  • 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#

O método set_pen_color_rgb set_pen_color_rgb é utilizado para definir os valores RGB e de opacidade da cor da caneta VR.

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

Parâmetros

Descrição

red

A intensidade da cor vermelha em valores RGB, que variam de 0 a 255.

green

A intensidade da cor verde em valores RGB, que variam de 0 a 255.

blue

A intensidade da cor azul em valores RGB, que variam de 0 a 255.

opacity

A transparência da cor da caneta VR varia de 0 a 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)