Ö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ğin0xFFF700) 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 |
|---|---|
|
Altı basamaklı onaltılık kod, bir dize olarak (örneğ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 |
|---|---|
|
Onaltılık biçimde altı basamaklı bir tamsayı (örneğin, sarı için |
# 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 |
|---|---|
|
Kırmızı bileşeni temsil eden 0 ile 255 arasında bir tamsayı. |
|
Yeşil bileşeni temsil eden 0 ile 255 arasında bir tamsayı. |
|
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 |
|---|---|
|
Rengin kırmızı bileşenini temsil eden 0 ile 255 arasında bir tamsayı. |
|
Rengin yeşil bileşenini temsil eden 0 ile 255 arasında bir tamsayı. |
|
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 |
|---|---|
|
Rengin tonunu temsil eden 0 ile 359 arasında bir tamsayı. |
|
Renk doygunluğunu temsil eden 0,0 ile 1,0 arasında bir ondalık sayı. |
|
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 |
|---|---|
|
Bir web rengi, metin dizisi (hex kodu) olarak (örneğin, |
# 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())