Özel Renkler#

giriiş#

VEX AIR Drone, çizim ve metin yazdırma için özel renklerin kullanımını destekler. Özel renkler, RGB değerleri veya onaltılık kodlar kullanılarak oluşturulabilir. Özel Renkler ayrıca, bir proje sırasında renk nesnelerini güncelleme yöntemlerini de içerir.

Aşağıda mevcut yapıcı fonksiyonların listesi bulunmaktadır:

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

  • Color(value) – Bir onaltılık dize (örneğin "#FFF700") veya onaltılık tamsayı (örneğin 0xFFF700 ) kullanarak bir renk oluşturur.

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

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

  • rgb – Oluşturulan bir renk nesnesini RGB değerlerini kullanarak yeni bir renge ayarlar.

  • hsv – Oluşturulan bir renk nesnesini ton, doygunluk ve parlaklık değerlerini kullanarak yeni bir renge ayarlar.

  • web – Oluşturulan bir renk nesnesini, bir web onaltılık renk dizesi (örneğin "#32C8B6") kullanarak yeni bir renge ayarlar.

Getter’lar – Bir renk nesnesinin ton veya doygunluk değerini döndürür.

  • saturation – Özel bir renk için doygunluk değerini döndürür.

  • hue – Özel bir renk için ton değerini döndürür.

Ö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 String#

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

Usage:
Color(value)

Parametre

Tanım

value

Altı basamaklı onaltılık kod, bir dize olarak (örneğin, “#FF700” sarı için).

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

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

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 integer
yellow = Color(0xFFF700)

controller.screen.set_pen_color(yellow)
controller.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)

controller.screen.set_pen_color(yellow)
controller.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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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 dizisi (hex kodu) olarak (örneğin, “#FFF700”).

# Create a custom teal color
my_fill_color = Color("#32C8B6")

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

Getters#

saturation#

saturation komutu, özel bir renk için doygunluk değerini 0 ile 1 arasında bir ondalık sayı olarak döndürür.

Usage:
my_color.saturation()

my_color ifadesini özel renk nesnesinin adıyla değiştirin.

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the saturation value of teal
controller.screen.print(color_teal.saturation())

hue#

hue komutu, özel bir rengin ton değerini 0 ile 359 arasında bir ondalık sayı olarak döndürür.

Usage:
my_color.hue()

my_color ifadesini özel renk nesnesinin adıyla değiştirin.

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the hue value of teal
controller.screen.print(color_teal.hue())