Çizim#

giriiş#

VR Robot, hareket halindeyken bir oyun alanına kalemle çizim yapıyor. Robotun kalemi genişliğini, rengini değiştirebiliyor ve tüm oyun alanını kaplayabiliyor.

Aşağıda mevcut tüm blokların listesi bulunmaktadır:

İşlemler – Oyun alanlarının ve diğer çizimlerin kalem durumunu ve doldurulmuş renklerini değiştirin.

  • move – Robotun kalemini yukarı veya aşağı hareket ettir.

  • fill – Bir oyun alanını veya kapalı bir alanı belirtilen bir renkle doldurun.

Değiştiriciler – Kalemin rengini ve kalınlığını değiştirir.

  • set_pen_color – Robotun kaleminin rengini önceden belirlenmiş seçeneklerden ayarlayın.

  • set_pen_width – Robotun kaleminin genişliğini ayarlayın.

  • set_pen_color_rgb – Robotun kaleminin rengini kırmızı, yeşil ve mavi değerlerle ayarlayın.

Eylemler#

move#

move VR Kalemin konumunu ayarlar.

Usage:
pen.move(action)

Parametreler

Tanım

action

VR Kaleminin ayar konumu:

  • DOWN – Kalemin oyun alanında çizim yapmasına izin verir.
  • UP – Kalemin oyun alanında çizim yapmasını engeller.
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 doldurma, VR Kalemin üzerinde bulunduğu nesnenin şeklini alır, örneğin:

​VR robotu, üzerinde küçük ızgara kutuları bulunan bir yüzey üzerinde duruyor ve robotun arkasında mavi renkte bir ızgara çizgisi görünüyor.

​Sanal gerçeklik oyun alanının bir köşesi; köşe ızgara karesi mavi renkle doldurulmuş, yanındaki karede ise sanal gerçeklik robotu görülüyor.

​Düz mavi bir zeminin üzerinde bir VR robotu.

Izgara çizgileri

Izgara karesi

Izgara sistemi olmayan oyun alanlarında, oyun alanının tüm zeminini kaplar.

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

Parametreler

Tanım

red

Kırmızı rengin RGB değerindeki yoğunluğu, 0 ile 255 arasında değişir.

green

Yeşil rengin RGB değerindeki yoğunluğu, 0 ile 255 arasında değişir.

blue

Mavi rengin RGB değerindeki yoğunluğu, 0 ile 255 arasında değişir.

opacity

VR Kalemin renk geçirgenliği, %0 ile %100 arasında değişmektedir.

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)

Mutatörler#

set_pen_color#

set_pen_color , VR Kalemin rengini önceden ayarlanmış seçeneklerden ayarlar.

Usage:
pen.set_pen_color(color)

Parametreler

Tanım

color

VR Kalemin rengi: BLACK, RED, GREENveya 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 metodu, VR Kalemin genişliğini ayarlamak için kullanılır.

Usage:
pen.set_pen_width(width)

Parametreler

Tanım

width

VR Kalemin Genişliği:

  • EXTRA_THIN
  • THIN (varsayılan)
  • 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 metodu, VR Kalemin rengi için RGB ve opaklık değerlerini ayarlamak için kullanılır.

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

Parametreler

Tanım

red

Kırmızı rengin RGB değerindeki yoğunluğu, 0 ile 255 arasında değişir.

green

Yeşil rengin RGB değerindeki yoğunluğu, 0 ile 255 arasında değişir.

blue

Mavi rengin RGB değerindeki yoğunluğu, 0 ile 255 arasında değişir.

opacity

VR Kalemin renk geçirgenliği, %0 ile %100 arasında değişmektedir.

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)