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.

Kırmızı çizgilerle ızgarayı çevreleyen satırları, sütunları, piksel boyutlarını ve koordinatları gösteren VEX Beyin ekranının etiketli bir ızgara diyagramı.

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

text

Yazdırılacak metin, sayı veya değişken değeri.

sep

İ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 “”.

precision

İ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 (precision=). Varsayılan değer 2’dir.

brain.screen.print("Hello, Robot!")

EXP Beyninin ekranında "Merhaba Robot" yazısının göründüğü bir ekran görüntüsü.

# 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='-')

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

row

İmleci taşımak istediğiniz satır.

column

İ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")

EXP Beyninin ekranında "R3, C10" yazısının göründüğü bir ekran görüntüsü.

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

x

Başlangıç ​​noktasının sol üst köşeye göre x konumu, 0 ile 159 arasında.

y

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")

EXP Beyninin 3. satırında "3" yazısını gösteren bir ekran görüntüsü.

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

row

İsteğe bağlı. Temizlenecek satır. Varsayılan değer, geçerli imleç satırıdır.

color

İsteğe bağlı. Geçerli bir Renk Türü, onaltılık değer veya web dizesi.

  • Color.BLACK
  • Color.BLUE
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
Ayrıca özel bir renk de belirtebilirsiniz.

# 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())

EXP Beyninin 3. satırında "3" yazısını gösteren bir ekran görüntüsü.

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())

EXP Beyninin 10. sütununda "10" yazısını gösteren bir ekran görüntüsü.

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

string

Ö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

string

Ö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

color

İsteğe bağlı. Geçerli bir Renk Türü, onaltılık değer veya web dizesi.

  • Color.BLACK
  • Color.BLUE
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
Ayrıca özel bir renk de belirtebilirsiniz.

# 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

fontname

Yazı tipi boyutu (aşağıdaki örnekler):

  • MONO12
  • MONO15
  • MONO20
  • MONO30
  • MONO40
  • MONO60
  • PROP20
  • PROP30
  • PROP40
  • PROP60
Not: Orantılı yazı tipleri için ekstra küçük ve küçük boyutlar mevcut değildir.

Beynin ekranı, MONO 12 yazı tipi boyutuyla rakamlar ve harfler basmıştır. A'dan Z'ye kadar tüm rakamları gösterir. Ekranın alt kısmında 9 satır, 26 sütun yazmaktadır.
MONO12

Beynin ekranı, MONO 15 yazı tipi boyutuyla rakamlar ve harfler basmıştır. A'dan T'ye kadar tüm rakamları gösterir. Ekranın alt kısmında 7 satır, 22 sütun yazmaktadır.
MONO15

Beynin ekranı, MONO 20 yazı tipi boyutuyla rakamlar ve harfler basmıştır. A'dan P'ye kadar tüm rakamları gösterir. Ekranın alt kısmında 5 satır, 16 sütun yazmaktadır.
MONO20

Beynin ekranı, MONO 30 yazı tipi boyutuyla rakamlar ve harfler basmıştır. A'dan J'ye kadar harfleri gösterir. Ekranın alt kısmında R:3 C:10 yazmaktadır.
MONO30

Beynin ekranında MONO 40 yazı tipi boyutunda sayılar ve harfler basılıdır. Ekranın alt kısmında R:2 C:8 yazmaktadır.
MONO40

Beynin ekran baskılı sayıları ve harfleri MONO 60 yazı tipi boyutundadır. Sadece MON60 görüntülenir.
MONO60

Beynin ekranı, PROP 20 yazı tipi boyutuyla rakamlar ve harfler basmıştır. A'dan W'ye kadar tüm rakamları gösterir. Ekranın alt kısmında 5 satır, 16 sütun yazmaktadır.
PROP20

Beynin ekranında PROP 30 yazı tipi boyutunda sayılar ve harfler basılıdır. A'dan P'ye kadar harfleri gösterir. Ekranın alt kısmında R:3 C:10 yazmaktadır.
PROP30

Beynin ekranında PROP 40 yazı tipi boyutunda sayılar ve harfler basılıydı. Ekranın alt kısmında R:2 C:8 yazıyordu.
PROP40

Beynin ekranında PROP 60 yazı tipi boyutunda sayılar ve harfler basılmıştır. Sadece PROP60 görüntülenir.
PROP60

# Set the font type to MONO40.
brain.screen.set_font(FontType.MONO40)
brain.screen.print("VEX")

Exp Beyninin varsayılan yazı tipinden daha büyük yazı tipiyle "VEX" metnini gösteren bir ekran görüntüsü.

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

width

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)

Kalın kenarlıklı bir dikdörtgeni gösteren EXP Beyninin ekran görüntüsü.

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

color

The pen and font color to use. This can be a valid ColorType, a hex value, or a web string.

  • Color.BLACK
  • Color.BLUE
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
You can also specify a custom color.

# Draw a rectangle with orange borders.
brain.screen.set_pen_color(Color.ORANGE)
brain.screen.draw_rectangle(20, 20, 75, 50)

Turuncu kenarlıklı bir dikdörtgeni gösteren EXP Beyninin ekran görüntüsü.

# 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

color

Kullanılacak dolgu rengi. Bu, geçerli bir ColorType, onaltılık değer veya web dizesi olabilir.

  • Color.BLACK
  • Color.BLUE
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
Ayrıca özel bir renk de belirtebilirsiniz.

# Draw a purple rectangle.
brain.screen.set_fill_color(Color.PURPLE)
brain.screen.draw_rectangle(20, 20, 75, 50)

Mor renkle doldurulmuş bir dikdörtgeni gösteren EXP Beyninin ekran görüntüsü.

# 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

x

Pikseli çizecek x koordinatı, ekranın başlangıç ​​noktasına göre 0 ile 159 arasındadır.

y

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)

EXP Beyninin bir karenin köşelerini gösteren çeşitli pikselleri gösteren bir ekran görüntüsü.

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

x1

Ekranın başlangıç ​​noktasına göre, çizginin başlangıç ​​noktasının piksel cinsinden x koordinatı (0 ile 159 arası).

y1

Ekranın başlangıç ​​noktasına göre, çizginin başlangıç ​​noktasının piksel cinsinden y koordinatı (0 ile 107 arası).

x2

Ekranın başlangıç ​​noktasına göre, çizginin sonunun piksel cinsinden x koordinatı (0 ile 159 arası).

y2

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)

Beynin ekranında, sol üst köşeden sağ alt köşeye doğru, ortadan geçen ince bir diyagonal çizgi görülmektedir.

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

x

Ekranın başlangıç ​​noktasına göre, dikdörtgenin sol üst köşesinin piksel cinsinden x koordinatı (0 ile 159 arası).

y

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ı.

width

Dikdörtgenin genişliği.

height

Dikdörtgenin yüksekliği.

color

İsteğe bağlı. Geçerli bir Renk Türü, onaltılık değer veya web dizesi.

  • Color.BLACK
  • Color.BLUE
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
Ayrıca özel bir renk de belirtebilirsiniz.

# Draw a rectangle on the screen.
brain.screen.draw_rectangle(20, 20, 80, 30)

Beynin ekranında ince beyaz kenarlıklı bir dikdörtgen görünüyor.

# 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

x

Dairenin merkezinin, ekran başlangıç ​​noktasına göre 0 ile 159 arasında değişen piksel cinsinden x koordinatı.

y

Dairenin merkezinin, ekran başlangıç ​​noktasına göre 0 ile 107 arasında değişen piksel cinsinden y koordinatı.

radius

Çemberin yarıçapı.

color

İsteğe bağlı. Geçerli bir Renk Türü, onaltılık değer veya web dizesi.

  • Color.BLACK
  • Color.BLUE
  • Color.GREEN
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED
  • Color.VIOLET
  • Color.WHITE
  • Color.YELLOW
Ayrıca özel bir renk de belirtebilirsiniz.

# Draw a circle on the screen.
brain.screen.draw_circle(80, 50, 20)

Beynin ekranında ortasında ince beyaz bir çerçeve çizilmiş bir daire görünüyor.

# 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

filename

Görüntünün dosya adı.

x

Ekrandaki görüntünün sol üst köşesinin x koordinatı.

y

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.

  • True eğ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

x

Dikdörtgenin sol üst köşesinin, ekran başlangıç ​​noktasına göre x eksenindeki konumu.

y

Dikdörtgenin sol üst köşesinin, ekran başlangıç ​​noktasına göre y eksenindeki konumu.

width

Dikdörtgenin genişliği.

height

Dikdörtgenin yüksekliği.