Özel Renkler#

giriiş#

VEX EXP, çizim, metin ve LED’ler için özel renklerin kullanımını destekler. Özel renkler, RGB değerleri, onaltılık kodlar, HSV değerleri veya önceden tanımlanmış sabitler kullanılarak oluşturulabilir. Özel Renkler, renk nesnelerini hem oluşturmak hem de güncellemek için yöntemler içerir. Aşağıda mevcut yöntemlerin bir listesi bulunmaktadır:

Yapıcılar – Yeni bir Color nesnesi oluşturun.

  • Color(value) – Önceden tanımlanmış bir sabiti, onaltılık dizeyi (örneğin “#FFF700”) veya onaltılık tamsayıyı (örneğin 0xFFF700 ) kabul eder.

  • Color(r, g, b) – Kırmızı, yeşil ve mavi değerlerini (0–255) kullanarak bir renk oluşturur.

Değiştiriciler – Mevcut Color nesnesini günceller.

  • rgb – Yeni RGB değerleri kullanarak bir rengi günceller.

  • hsv – Bir rengi ton (0–360), doygunluk ve parlaklık (0,0–1,0) kullanarak günceller.

  • web – Bir web onaltılık renk dizesi kullanarak bir rengi günceller (örneğin “#32C8B6”).

Özel Renk Oluşturma#

Özel bir renk kullanmak için öncelikle aşağıdaki yapıcı yöntemlerden birini kullanarak Color nesnesi oluşturmanız gerekir:

Hexadecimal Integer#

Altı basamaklı onaltılık bir tamsayı kullanarak bir renk oluşturur.

Usage:
Color(value)

Parametre

Tanım

value

Onaltılık biçimde altı basamaklı bir tamsayı (örneğin, sarı için 0xFFF700).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

RGB#

Ayrı ayrı kırmızı, yeşil ve mavi değerleri kullanarak bir renk oluşturur.

Usage:
Color(r, g, b)

Parametre

Tanım

r

Kırmızı bileşeni temsil eden 0 ile 255 arasında bir tamsayı.

g

Yeşil bileşeni temsil eden 0 ile 255 arasında bir tamsayı.

b

Mavi bileşeni temsil eden 0 ile 255 arasında bir tamsayı.

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Web Color#

Web renk dizesini (hex kodu) kullanarak bir renk oluşturur.

Usage:
Color(value)

Parametre

Tanım

value

Bir web rengi, metin dizesi (hex kodu) olarak (örneğin, “#FFF700”).

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Predefined Color#

Önceden tanımlanmış Color sabitini kullanarak bir renk oluşturur.

Usage:
Color(value)

Parametre

Tanım

value

Dahili renk sabiti:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Mutatörler#

Bu yöntemler, mevcut bir Color nesnesinin rengini günceller. Bunları kullanmak için, nesneyi oluştururken bir değişkene Color değeri atayın, ardından rengini değiştirmek için bu değişken üzerinde yöntemi çağırın.

rgb#

rgb mevcut bir nesnenin rengini RGB değerlerini kullanarak günceller. Color

Usage:
variable_name.rgb(r, g, b)

Parametreler

Tanım

r

Rengin kırmızı bileşenini temsil eden 0 ile 255 arasında bir tamsayı.

g

Rengin yeşil bileşenini temsil eden 0 ile 255 arasında bir tamsayı.

b

Rengin mavi bileşenini temsil eden 0 ile 255 arasında bir tamsayı.

# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)

hsv#

hsv HSV değerlerini kullanarak mevcut bir Color nesnesinin rengini günceller.

Not: hsv yalnızca önceden oluşturulmuş bir Color nesnesini değiştirmek için kullanılabilir. Yeni bir Color Nesnesi oluşturmak için kullanılamaz.

Usage:
variable_name.hsv(h, s, v)

Parametreler

Tanım

h

Rengin tonunu temsil eden 0 ile 359 arasında bir tamsayı.

s

Renk doygunluğunu temsil eden 0,0 ile 1,0 arasında bir ondalık sayı.

v

Rengin parlaklığını temsil eden 0,0 ile 1,0 arasında bir ondalık sayı.

# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)

web#

web mevcut bir Color nesnesinin rengini bir web rengi (hex kodu) kullanarak günceller.

Usage:
variable_name.web(value)

Parametreler

Tanım

value

Bir web rengi, metin dizesi (hex kodu) olarak (örneğin, “#FFF700”).

# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)