Ekran#
giriiş#
Ekran yöntemleri, EXP Brain’in ekranında metin, sayı ve grafikleri nasıl göstereceğini kontrol eder.
Varsayılan olarak, Brain’e yazdırmak için kullanılan yazı tipi tek aralıklı küçük olup 7 satır ve 20 sütundan oluşmaktadır.
Çizim için, Brain’in çözünürlüğü 159 x 107 pikseldir.

Aşağıda mevcut yöntemlerin listesi bulunmaktadır:
İmleçle Yazdırma – Metni görüntüleyin ve yazdırma imlecini yönetin.
print– Geçerli imleç konumunda metin, sayı veya değişken değerleri yazdırır.print_at– Belirli x ve y koordinatlarında metin, sayı veya değişken değerleri yazdırır.set_cursor– İmleci belirli bir satır ve sütuna taşır.set_origin– Koordinat tabanlı yazdırma ve çizim için kullanılan başlangıç noktasını ayarlar.next_row– İmleci bir sonraki satıra 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.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.
Değiştiriciler – Ekran ayarlarını, renkleri ve çizim davranışını değiştirir.
clear_screen– Beyin ekranındaki tüm çizimleri ve metinleri temizler.set_font– Beynin ekranında metin yazdırmak için kullanılan yazı tipi türünü 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.
Çizim – Beyin ekranında şekiller, çizgiler ve grafikler oluşturun.
draw_pixel– Bir koordinatta bir piksel çizer.draw_line– İki nokta arasında bir çizgi çizer.draw_rectangle– Geçerli kalem ve dolgu renklerini kullanarak bir dikdörtgen çizer.draw_circle– Geçerli kalem ve dolgu renklerini kullanarak bir daire çizer.draw_image_from_file– SD karttan bir resim çizer.render– Çizimi çift tamponluya geçirir ve Beynin ekranını oluşturur.set_clip_region– Verilen dikdörtgenin çizimi için kırpma bölgesini ayarlar.
İ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 metin. 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, anahtar kelime argümanı olarak yazılmalıdır ( |
brain.screen.print("Hello, Robot!")

# Print the number 1 on the Brain's screen at current
# cursor position.
brain.screen.print(1)
# Print the numbers 1, 2, 3 and 4 on the Brain's screen at
# current cursor position separated by a '-'.
brain.screen.print(1, 2, 3, 4, sep='-')
print_at#
print_at komutu, Brain ekranında belirli x ve y koordinatları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 metin. 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, anahtar kelime argümanı olarak yazılmalıdır ( |
|
İsteğe bağlı. |
# Print the number 1 on the Brain's screen at position (100, 40).
brain.screen.print_at(1, x=100, y=40)
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. Satır ve sütun aralığı seçilen yazı tipini dikkate alacaktır. Varsayılan imleç konumu Satır 1, Sütun 1’dir.
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 10.
brain.screen.set_cursor(3, 10)
brain.screen.print("R3, C10")

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ının sol üst köşeye göre x konumu, 0 ile 159 arasında. |
|
Başlangıç noktasının sol üst köşeye göre y eksenindeki konumu, 0 ile 107 arasındadır. |
next_row#
next_row komutu, imleci Beyin ekranındaki bir sonraki satırın 1. sütununa taşır.
Kullanım:
brain.screen.next_row()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Display two lines of text.
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)
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 Türü, onaltılık değer veya web dizesi.
|
# Clear Brain's screen to black.
brain.screen.clear_row()
# Clear Brain's screen to blue using predefined color.
brain.screen.clear_row(2, Color.BLUE)
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, 10)
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, 10)
brain.screen.print(brain.screen.column())

get_string_width#
get_string_width geçerli font kullanılarak bir dizenin piksel cinsinden genişliğini tamsayı olarak döndürür.
Kullanım:
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 tam sayı olarak döndürür.
Kullanım:
brain.screen.get_string_height(string)
Parametreler |
Tanım |
|---|---|
|
Ölçmek için kullanılan ip. |
Mutatörler#
clear_screen#
clear_screen komutu, Beynin 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 Türü, onaltılık değer veya web dizesi.
|
# Print VEXcode on the Brain's screen.
brain.screen.print("VEXcode")
# Clear screen to black.
brain.screen.clear_screen()
# Print VEXcode on the Brain's 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(fontname)
Parametreler |
Tanım |
|---|---|
|
Yazı tipi boyutu (aşağıdaki örnekler):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
# 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(width)
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(20, 20, 75, 50)

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 |
|---|---|
|
The pen and font color to use. This can be a valid ColorType, a hex value, or a web string.
|
# Draw a rectangle with orange borders.
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(20, 20, 75, 50)

# Set pen color red using a hex value.
brain.screen.set_pen_color(0xFF0000)
# Set pen color blue using predefined color.
brain.screen.set_pen_color(Color.BLUE)
# Set pen color green using web string.
brain.screen.set_pen_color("#00FF00")
set_fill_color#
set_fill_color , dikdörtgen ve daire çizimlerinde kullanılan dolgu rengini ayarlar.
Kullanım:
brain.screen.set_fill_color(color)
Parametreler |
Tanım |
|---|---|
|
Kullanılacak dolgu rengi. Bu, geçerli bir ColorType, onaltılık değer veya web dizesi olabilir.
|
# Draw a purple rectangle.
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(20, 20, 75, 50)

# Set fill color red using a hex value.
brain.screen.set_fill_color(0xFF0000)
# Set fill color blue using predefined color.
brain.screen.set_fill_color(Color.BLUE)
# Set fill color green using web string.
brain.screen.set_fill_color("#00FF00")
Çizmek#
draw_pixel#
draw_pixel seçili x ve y koordinatında geçerli kalem rengi kullanılarak 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 159 arasındadır. |
|
Pikseli çizecek y koordinatı, ekranın başlangıç noktasına göre 0 ile 107 arasındadır. |
# Draw the pixels marking the corners of a square.
brain.screen.draw_pixel(50, 50)
brain.screen.draw_pixel(50, 75)
brain.screen.draw_pixel(75, 50)
brain.screen.draw_pixel(75, 75)
![]()
draw_line#
draw_line , mevcut kalem genişliği ve kalem rengi kullanılarak ilk ekran koordinatı (x1, y1) ikinci ekran koordinatı (x2, y2) bir çizgi çizer.
Kullanım:
brain.screen.draw_line(x1, y1, x2, y2)
Parametreler |
Tanım |
|---|---|
|
Ekranın başlangıç noktasına göre, çizginin başlangıç noktasının piksel cinsinden x koordinatı (0 ile 159 arası). |
|
Ekranın başlangıç noktasına göre, çizginin başlangıç noktasının piksel cinsinden y koordinatı (0 ile 107 arası). |
|
Ekranın başlangıç noktasına göre, çizginin sonunun piksel cinsinden x koordinatı (0 ile 159 arası). |
|
Ekranın başlangıç noktasına göre, çizginin sonunun piksel cinsinden y koordinatı (0 ile 107 arası). |
# Draw a line from the top left to bottom right of the screen.
brain.screen.draw_line(0, 0, 159, 107)

draw_rectangle#
draw_rectangle isteğe bağlı color parametresi kullanılmadığı sürece, geçerli kalem genişliği, kalem rengi ve dolgu rengi kullanılarak bir dikdörtgen çizer.
Kullanım:
brain.screen.draw_rectangle(x, y, width, height, color)
Parametreler |
Tanım |
|---|---|
|
Ekranın başlangıç noktasına göre, dikdörtgenin sol üst köşesinin piksel cinsinden x koordinatı (0 ile 159 arası). |
|
Dikdörtgenin sol üst köşesinin, ekran başlangıç noktasına göre 0 ile 107 arasında değişen piksel cinsinden y koordinatı. |
|
Dikdörtgenin genişliği. |
|
Dikdörtgenin yüksekliği. |
|
İsteğe bağlı. Geçerli bir Renk Türü, onaltılık değer veya web dizesi.
|
# Draw a rectangle on the screen.
brain.screen.draw_rectangle(20, 20, 80, 30)

# Draw a green rectangle on the screen that is filled using blue.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.set_fill_color(Color.BLUE)
brain.screen.draw_rectangle(10, 10, 20, 20)
# Draw a green rectangle on the screen that is filled using red.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.draw_rectangle(50, 50, 20, 20, Color.RED)
draw_circle#
draw_circle isteğe bağlı color parametresi kullanılmadığı sürece, geçerli kalem genişliği, kalem rengi ve dolgu rengi kullanılarak 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 159 arasında değişen piksel cinsinden x koordinatı. |
|
Dairenin merkezinin, ekran başlangıç noktasına göre 0 ile 107 arasında değişen piksel cinsinden y koordinatı. |
|
Çemberin yarıçapı. |
|
İsteğe bağlı. Geçerli bir Renk Türü, onaltılık değer veya web dizesi.
|
# Draw a circle on the screen.
brain.screen.draw_circle(80, 50, 20)

# Draw a green circle on the Brain's screen that is filled using blue.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.set_fill_color(Color.BLUE)
brain.screen.draw_circle(50, 50, 10)
# Draw a green circle on the Brain's screen that is filled using red.
brain.screen.set_pen_color(Color.GREEN)
brain.screen.draw_circle(100, 50, 10, Color.RED)
draw_image_from_file#
draw_image_from_file SD karttan bir resim çizer. Yöntemi çağırırken belirttiğiniz dosya adı SD kartta bulunmalıdır.
Kullanım:
brain.screen.draw_image_from_file(filename, x, y)
Parametreler |
Tanım |
|---|---|
|
Görüntünün dosya adı. |
|
Ekrandaki görüntünün sol üst köşesinin x koordinatı. |
|
Ekrandaki görüntünün sol üst köşesinin y koordinatı. |
# Draw the vex.bmp image on the Brain's screen at coordinate 0, 0.
brain.screen.draw_image_from_file('vex.bmp', 0, 0)
render#
render çizimi çift tamponlamaya geçirir ve Beynin ekranını işler. Bir kez çağrıldıktan sonra, render tekrar çağrılana kadar Beynin ekranında daha fazla çizim görünmeyecektir.
Trueeğer arabellek ekrana başarıyla yansıtıldıysa.False, eğer arabellek ekrana başarıyla yansıtılmadıysa.
Kullanım:
brain.screen.render()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
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. |









