Ekran#
giriiş#
Ekran yöntemleri, V5 Brain’in dokunmatik ekranında metin, sayı ve grafikleri nasıl göstereceğini ve dokunmatik girişe nasıl yanıt vereceğini kontrol eder.
Varsayılan olarak, Brain’e yazdırmak için kullanılan yazı tipi 12 satır ve 48 sütundan oluşan tek aralıklı küçük yazı tipidir.
Çizim için, Brain’in çözünürlüğü 480 x 240 pikseldir.

Aşağıda tüm yöntemlerin listesi bulunmaktadır:
İmleçle Yazdırma — Metin yerleştirin ve yazdırın.
print— Geçerli imleç konumunda metin, sayı veya değişken değerleri yazdırır.set_cursor— İmleci belirli bir satır ve sütuna taşır.next_row— İmleci bir sonraki satırın 1. sütununa taşır.clear_row— Bir satır metni temizler.row— Metnin yazdırılacağı satırı döndürür.column— Metnin yazdırılacağı sütunu döndürür.print_at— Belirli bir x ve y koordinatında metin, sayı veya değişken değerleri yazdırır.get_string_width— Geçerli yazı tipini kullanarak bir dizenin piksel cinsinden genişliğini döndürür.get_string_height— Geçerli yazı tipini kullanarak bir dizenin piksel cinsinden yüksekliğini döndürür.clear_line— Bir satır metni temizler.new_line— İmleci yeni bir satıra taşır.
Değiştiriciler — Ekran ayarlarını, renkleri ve çizim davranışını değiştirir.
clear_screen— Ekrandaki tüm çizimleri ve metinleri temizler.set_font— Yazdırılan metin için yazı tipini ayarlar.set_pen_width— Çizilen çizgilerin ve şekil ana hatlarının kalınlığını ayarlar.set_pen_color— Metnin, piksellerin, çizgilerin ve şekil ana hatlarının rengini ayarlar.set_fill_color— Çizilen şekillerin ve yazdırılan metin arka planlarının dolgu rengini ayarlar.set_origin— Koordinat tabanlı yazdırma ve çizim için kullanılan başlangıç noktasını ayarlar.
Çizim — Ekrana grafikler ekleyin.
draw_pixel— Bir koordinatta bir piksel çizer.draw_line— İki nokta arasında bir çizgi çizer.draw_rectangle— Bir dikdörtgen çizer.draw_circle— Bir daire çizer.render— Yalnızca çağrıldığında Beynin ekranını metin ve çizimlerle günceller.set_clip_region— Çizimlerin ve metinlerin nerede görünebileceğini kısıtlar.
Getter’lar — Dokunma durumunu ve dokunma konumunu kontrol eder.
pressingbasıyor — Ekranın basılıp basılmadığını döndürür.x_position— Son ekran basımının x koordinatını döndürür.y_position— Son ekran basımının y koordinatını döndürür.
Geri Çağrı Fonksiyonları — Ekrandaki dokunma olaylarına yanıt verir.
pressed— Ekrana basıldığında çağrılacak bir fonksiyonu kaydeder.released— Ekran bırakıldığında çağrılacak bir fonksiyonu kaydeder.
screen yöntemlerine erişim sağlamak için bir Beyin oluşturma hakkında bilgi için Beyin’ye bakın.
İmleç Yazdırma#
print#
print komutu, mevcut imleç konumunda ve yazı tipinde Brain ekranına metin, sayı veya değişken değerleri yazdırır.
Kullanım:
brain.screen.print(text, sep, precision)
Parametreler |
Tanım |
|---|---|
|
Yazdırılacak metin, sayı veya değişken değeri. |
|
İsteğe bağlı. Değerler arasına eklenecek bir dize. Bu, anahtar kelime argümanı (sep=) olarak yazılmalıdır. Varsayılan değer |
|
İsteğe bağlı. Basit sayıları yazdırırken görüntülenecek ondalık basamak sayısı. Bu, bir anahtar kelime argümanı olarak yazılmalıdır ( |
# Print on the Brain's screen
brain.screen.print("Hello, Robot!")

set_cursor#
set_cursor imleci Brain ekranındaki belirli bir satır ve sütuna taşır. Sonraki print çağrısı o konumdan yazdırmaya başlayacaktır. Kaç satır ve sütunun rahatça sığabileceği seçilen yazı tipine bağlıdır. Varsayılan tek aralıklı orta yazı tipiyle, 8 satır ve 13 sütuna kadar net bir şekilde görüntülenebilir. Bu aralığın ötesine yerleştirilen metin kesilebilir veya okunması zorlaşabilir.
Tek aralıklı yazı tiplerinde karakterlerin tümü aynı genişliktedir, bu da metin yerleşimini tutarlı hale getirir. Buna karşılık, orantılı yazı tiplerinde karakter genişliği değişir, bu nedenle bazı harfler diğerlerinden daha fazla yer kaplar. Bununla birlikte, hangi tür kullanılırsa kullanılsın, set_cursor imleci yazı tipi stiline göre değil, satır ve sütun boyutuna göre konumlandırır. Yazı tipi boyutu set_font kullanılarak ayarlanabilir.
Kullanım:
brain.screen.set_cursor(row, column)
Parametreler |
Tanım |
|---|---|
|
İmleci taşımak istediğiniz satır. |
|
İmleci taşımak istediğiniz sütun. |
# Display text starting at Row 3 Column 12
brain.screen.set_cursor(3, 12)
brain.screen.print("Row 3, Column 12")

next_row#
next_row komutu imleci bir sonraki satıra taşır.
Kullanım:
brain.screen.next_row()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Print two lines of text on the Brain's screen
brain.screen.print("Line 1")
brain.screen.next_row()
brain.screen.print("Line 2")

clear_row#
clear_row komutu, Beyin ekranındaki tek bir metin satırını temizler.
Kullanım:
brain.screen.clear_row(row, color)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. Temizlenecek satır. Varsayılan değer, geçerli imleç satırıdır. |
|
İsteğe bağlı. Geçerli bir renk, onaltılık değer veya web dizesi. |
# Only keep the text on row 1
brain.screen.print("This text stays")
brain.screen.next_row
brain.screen.print("This text disappears")
wait(3, SECONDS)
brain.screen.clear_row()
row#
row metnin tam sayı olarak yazdırılacağı satırı döndürür.
Kullanım:
brain.screen.row()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display the cursor's current row
brain.screen.set_cursor(3, 2)
brain.screen.print(brain.screen.row())

column#
column metnin tam sayı olarak yazdırılacağı sütunu döndürür.
Kullanım:
brain.screen.column()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display the cursor's current column
brain.screen.set_cursor(3, 15)
brain.screen.print(brain.screen.column())

print_at#
print_at , geçerli font ve origin ile belirli x ve y koordinatlarında Brain ekranında metin, sayı veya değişken değerleri yazdırır.
Kullanım:
brain.screen.print_at(text, x, y, sep, precision, opaque)
Parametreler |
Tanım |
|---|---|
|
Yazdırılacak metin, sayı veya değişken değeri. |
|
Ekran başlangıç noktasına göre, yazdırılacak x koordinatı anahtar kelime argümanı olarak belirtilir ( |
|
Ekran başlangıç noktasına göre, yazdırılacak y koordinatı anahtar kelime argümanı olarak verilir ( |
|
İsteğe bağlı. Değerler arasına eklenecek bir dize. Bu, anahtar kelime argümanı (sep=) olarak yazılmalıdır. Varsayılan değer |
|
İsteğe bağlı. Basit sayıları yazdırırken görüntülenecek ondalık basamak sayısı. Bu, bir anahtar kelime argümanı olarak yazılmalıdır ( |
|
İsteğe bağlı. Metnin arka plan piksellerini temizleyip temizlemeyeceğini belirten bir Boolean değeri. Varsayılan değer |
# Display text at the center of the screen
brain.screen.print_at("Center", x=220, y=120)

get_string_width#
get_string_width geçerli font kullanılarak bir dizenin piksel cinsinden genişliğini tamsayı olarak döndürür.
Usage:
brain.screen.get_string_width(string)
Parametreler |
Tanım |
|---|---|
|
Ölçmek için kullanılan ip. |
get_string_height#
get_string_height geçerli font kullanarak bir dizenin piksel cinsinden yüksekliğini tamsayı olarak döndürür.
Usage:
brain.screen.get_string_height(string)
Parametreler |
Tanım |
|---|---|
|
Ölçmek için kullanılan ip. |
clear_line#
clear_line geçerli metin satırını temizler.
Usage:
brain.screen.clear_line()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
new_line#
new_line komutu, imleci Beyin ekranındaki bir sonraki satırın 1. sütununa taşır.
Kullanım:
brain.screen.new_line()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
Mutatörler#
clear_screen#
clear_screen komutu, Beyin ekranındaki tüm çizimleri ve metinleri temizler.
Kullanım:
brain.screen.clear_screen(color)
Parametreler |
Tanım |
|---|---|
|
İsteğe bağlı. Geçerli bir renk seçeneği:
|
# Print VEXcode on the screen
brain.screen.print("VEXcode")
wait(2, SECONDS)
# Clear screen to black
brain.screen.clear_screen()
# Print VEXcode on the screen
brain.screen.print("VEXcode")
# Clear screen to blue using predefined color
brain.screen.clear_screen(Color.BLUE)

set_font#
set_font , Brain ekranında metin görüntülemek için kullanılan yazı tipini ayarlar. Bu yazı tipi, bu yöntem çalıştırıldıktan sonra yazdırılan tüm metinlere uygulanacaktır.
Kullanım:
brain.screen.set_font(font)
Parametreler |
Tanım |
|---|---|
|
Aşağıda geçerli bir yazı tipi seçeneği bulunmaktadır. |
|
|
|
|---|---|---|
|
|
|
|
|
|
|
# Set the font type to MONO40
brain.screen.set_font(FontType.MONO40)
brain.screen.print("VEX")

set_pen_width#
set_pen_width , çizilen çizgilerin ve şekil ana hatlarının kalınlığını ayarlar.
Kullanım:
brain.screen.set_pen_width(value)
Parametreler |
Tanım |
|---|---|
|
Kalem genişliği, piksel cinsinden, 0 ile 32 arasında. |
# Draw a rectangle with a pen width of 10
brain.screen.set_pen_width(10)
brain.screen.draw_rectangle(50, 50, 130, 60)

set_pen_color#
set_pen_color , metnin, piksellerin, çizgilerin ve şekil ana hatlarının rengini ayarlar.
Kullanım:
brain.screen.set_pen_color(color)
Parametreler |
Tanım |
|---|---|
|
Kullanılacak kalem ve yazı tipi rengi. Seçenekler şunlardır:
|
# Draw a rectangle with orange borders
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(50, 50, 130, 60)

set_fill_color#
set_fill_color , şekiller çizilirken kullanılan dolgu rengini ayarlar.
Kullanım:
brain.screen.set_fill_color(color)
Parametreler |
Tanım |
|---|---|
|
Kullanılacak dolgu rengi. Seçenekler şunlardır:
|
# Draw a purple rectangle
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(50, 130, 100, 60)

set_origin#
set_origin , Brain ekranında çizim ve koordinat tabanlı yazdırma için kullanılan başlangıç noktasını ayarlar. Varsayılan olarak, başlangıç noktası ekranın sol üst köşesidir.
Kullanım:
brain.screen.set_origin(x, y)
Parametreler |
Tanım |
|---|---|
|
Başlangıç noktası olarak belirlenecek x koordinatı, 0 ile 479 arasındadır. |
|
Başlangıç noktası olarak ayarlanacak y koordinatı, 0 ile 239 arasındadır. |
Çizmek#
draw_pixel#
draw_pixel komutu, seçili x ve y koordinatında geçerli kalem rengini kullanarak tek bir piksel çizer.
Kullanım:
brain.screen.draw_pixel(x, y)
Parametreler |
Tanım |
|---|---|
|
Pikseli çizecek x koordinatı, ekranın başlangıç noktasına göre 0 ile 479 arasındadır. |
|
Pikseli çizmek için kullanılacak y koordinatı, ekranın başlangıç noktasına göre 0 ile 239 arasındadır. |
# Draw the pixels marking the corners of a square
brain.screen.draw_pixel(250, 100)
brain.screen.draw_pixel(275, 100)
brain.screen.draw_pixel(250, 125)
brain.screen.draw_pixel(275, 125)
![]()
draw_line#
draw_line komutu, mevcut kalem genişliği ve kalem rengini kullanarak ilk ekran koordinatından ikinci ekran koordinatına bir çizgi çizer.
Kullanım:
brain.screen.draw_line(start_x, start_y, end_x, end_y)
Parametreler |
Tanım |
|---|---|
|
Ekranın başlangıç noktasına göre, çizginin başlangıç noktasının piksel cinsinden x koordinatı (0 ile 479 arası). |
|
Ekranın başlangıç noktasına göre, çizginin başlangıç noktasının piksel cinsinden y koordinatı (0 ile 239 arası). |
|
Ekranın başlangıç noktasına göre, çizginin sonunun piksel cinsinden x koordinatı (0 ile 479 arası). |
|
Ekranın başlangıç noktasına göre, çizginin sonunun piksel cinsinden y koordinatı (0 ile 239 arası). |
# Draw a line from the top left to bottom right of the screen
brain.screen.draw_line(0, 0, 479, 239)

draw_rectangle#
draw_rectangle isteğe bağlı color parametresi kullanılmadığı sürece, geçerli kalem genişliği, kalem rengi ve dolgu rengini kullanarak bir dikdörtgen çizer.
Kullanım:
brain.screen.draw_rectangle(x, y, width, height, color)
Parametreler |
Tanım |
|---|---|
|
Dikdörtgenin sol üst köşesinin piksel cinsinden x koordinatı, 0 ile 479 arasındadır. |
|
Dikdörtgenin sol üst köşesinin piksel cinsinden y koordinatı, 0 ile 239 arasındadır. |
|
Dikdörtgenin genişliği. |
|
Dikdörtgenin yüksekliği. |
|
İsteğe bağlı. Geçerli bir renk seçeneği:
|
# Draw a rectangle on the screen
brain.screen.draw_rectangle(50, 50, 130, 60)

draw_circle#
draw_circle isteğe bağlı color parametresi kullanılmadığı sürece, geçerli kalem genişliği, kalem rengi ve dolgu rengini kullanarak bir daire çizer.
Kullanım:
brain.screen.draw_circle(x, y, radius, color)
Parametreler |
Tanım |
|---|---|
|
Dairenin merkezinin, ekran başlangıç noktasına göre 0 ile 479 arasında değişen piksel cinsinden x koordinatı. |
|
Dairenin merkezinin, ekran başlangıç noktasına göre 0 ile 239 arasında değişen piksel cinsinden y koordinatı. |
|
Dairenin yarıçapı, piksel cinsinden. |
|
İsteğe bağlı. Kullanılacak dolgu rengi. Seçenekler şunlardır:
|
# Draw a circle on the screen
brain.screen.draw_circle(120, 120, 40)

render#
render Beyin ekranı için çift tamponlamayı etkinleştirir. Çağrıldıktan sonra, herhangi bir çizim komutu (metin, şekiller veya resimler gibi) projenin geri kalanında hemen görünmeyecektir. Bunun yerine, güncellemeler yalnızca render tekrar kullanıldığında gösterilecektir. Bu, daha akıcı ve kontrollü ekran güncellemeleri sağlar, ancak render kullanılana kadar hiçbir şey görünür olmayacaktır.
Kullanım:
brain.screen.render()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Render text after moving
brain.screen.render()
brain.screen.print("Render later...")
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
brain.screen.render()
set_clip_region#
`set_clip_region , ekranda tüm çizimlerin ve metinlerin sınırlandırılacağı dikdörtgen bir alan tanımlar. Bu alanın dışındaki herhangi bir içerik görüntülenmeyecektir.
Kullanım:
brain.screen.set_clip_region(x, y, width, height)
Parametreler |
Tanım |
|---|---|
|
Dikdörtgenin sol üst köşesinin, ekran başlangıç noktasına göre x eksenindeki konumu. |
|
Dikdörtgenin sol üst köşesinin, ekran başlangıç noktasına göre y eksenindeki konumu. |
|
Dikdörtgenin genişliği. |
|
Dikdörtgenin yüksekliği. |
# Restrict text and drawings to a specific region
brain.screen.set_clip_region(0, 0, 120, 120)
brain.screen.draw_rectangle(60, 60, 100, 100, Color.RED)
brain.screen.print_at("Cut off!", x=60, y=60)

Dokunmak#
pressing#
pressing Beyin ekranına şu anda basılıp basılmadığını gösteren bir Boolean değeri döndürülür.
True- Ekrana basılıyor.False- Ekran basılmıyor.
Kullanım:
brain.screen.pressing()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Change the screen's color after it's pressed
while not brain.screen.pressing():
wait(5, MSEC)
brain.screen.set_fill_color(Color.GREEN)
brain.screen.draw_rectangle(0, 0, 479, 239)
# Display different messages after the screen is pressed
while not brain.screen.pressing():
wait(5, MSEC)
brain.screen.print("First message!")
brain.screen.next_row()
# Lift finger to press the screen again
while brain.screen.pressing():
wait(5, MSEC)
while not brain.screen.pressing():
wait(5, MSEC)
brain.screen.print("Second message!")
brain.screen.next_row()
x_position#
x_position , son ekran tıklamasının x koordinatını 0 (sol) ile 479 (sağ) arasında bir tamsayı olarak döndürür.
Kullanım:
brain.screen.x_position()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display a circle where the screen is pressed
while not brain.screen.pressing():
wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)
y_position#
y_position , son ekran tıklamasının y koordinatını 0 (üst) ile 239 (alt) arasında bir tamsayı olarak döndürür.
Kullanım:
brain.screen.y_position()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display a circle where the screen is pressed
while not brain.screen.pressing():
wait(5, MSEC)
brain.screen.set_fill_color(Color.WHITE)
brain.screen.draw_circle(brain.screen.x_position(), brain.screen.y_position(), 20)
Geri aramalar#
pressed#
pressed tuşuna basılması, Beyin Ekranına basıldığında çağrılacak bir fonksiyonu kaydeder.
Kullanım:
brain.screen.pressed(callback, arg)
Parametreler |
Tanım |
|---|---|
|
Beyin ekranına basıldığında yürütülen, önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonları Kullanma bölümüne bakın. |
def my_function():
brain.screen.print("Screen pressed")
# Call my_function whenever the Brain screen is pressed
brain.screen.pressed(my_function)
released#
released ekran bırakıldığında (dokunmatik ekran kaldırıldığında) çağrılacak bir fonksiyonu kaydeder.
Kullanım:
brain.screen.released(callback, arg)
Parametreler |
Tanım |
|---|---|
|
Beyin ekranı bırakıldığında yürütülen, önceden tanımlanmış bir fonksiyon. |
|
İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonları Kullanma bölümüne bakın. |
def my_function():
brain.screen.print("Screen released")
# Call my_function whenever the Brain screen is released
brain.screen.released(my_function)









