Ö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ğin0xFFF700) 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.
Ö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 |
|---|---|
|
Onaltılık biçimde altı basamaklı bir tamsayı (örneğin, sarı için |
# 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 |
|---|---|
|
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)
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 |
|---|---|
|
Bir web rengi, metin dizesi (hex kodu) olarak (örneğin, |
# 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 |
|---|---|
|
Dahili renk sabiti: |
# 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 |
|---|---|
|
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 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 |
|---|---|
|
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 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 |
|---|---|
|
Bir web rengi, metin dizesi (hex kodu) olarak (örneğin, |
# 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)