Ekran#
Wstęp#
Klasa ekranu screen pochodzi z klasy bazowej brain. Kontroluje ona sposób, w jaki mózg IQ (1. generacji) wyświetla tekst i wartości na wbudowanym ekranie.
Ekran IQ (1. generacji) Brain obsługuje do 5 wierszy i 21 kolumn tekstu.

Dostęp#
Dostęp do klasy ekranu screen jest możliwy poprzez:
Brain.Screen
Notatki#
Obiekt ekranu
screenjest dostarczany przez Mózg. Nie jest tworzony bezpośrednio.Projekty korzystają z pojedynczego globalnego obiektu
Brain, więc funkcje ekranu są wywoływane za pomocąBrain.Screen.
Przykład#
/* This constructor is required when using VS Code.
A Brain is generated automatically at the start of
VEXcode projects. */
// Create the Brain
brain Brain = brain();
// Print text to the Brain screen
Brain.Screen.print("Hello!");
Funkcje członkowskie#
Klasa ekranu screen zawiera następujące funkcje członkowskie:
print— Drukuje sformatowany tekst, liczby lub wartości logiczne na ekranie Brain.setCursor— Przenosi kursor tekstowy do określonego wiersza i kolumny.newLine— Czyści resztę bieżącego wiersza i przenosi kursor do następnego wiersza.clearLine— Czyści resztę bieżącego wiersza lub czyści określony wiersz.row— Zwraca wiersz, w którym zostanie wydrukowany tekst.column— Zwraca kolumnę, w której zostanie wydrukowany tekst.getStringHeight— Zwraca wysokość ciągu w pikselach, używając bieżącej czcionki.getStringWidth— Zwraca szerokość ciągu w pikselach, używając bieżącej czcionki.printAt— Drukuje sformatowany tekst w położeniu pikseli x, y (opcjonalnie nieprzezroczysty).clearScreen— Czyści cały ekran (opcjonalnie do określonego koloru).setFont— Ustawia czcionkę używaną do drukowania na ekranie.setPenWidth— Ustawia grubość rysowanych linii i konturów kształtów.setPenColor— Ustawia kolor tekstu, pikseli, linii i konturów kształtów.setFillColor— Ustawia kolor wypełnienia dla narysowanych kształtów i tła drukowanego tekstu.setOrigin— Ustawia początek używany dla współrzędnych ekranu.setClipRegion— Ogranicza wyjście ekranowe do prostokątnego obszaru.drawPixel— Rysuje jeden piksel w podanym współrzędnym.drawLine— Rysuje linię między dwoma punktami.drawRectangle— Rysuje prostokąt w położeniu x, y o określonym rozmiarze.drawCircle— Rysuje okrąg w położeniu x, y o określonym promieniu.render— Włącza podwójne buforowanie lub renderuje bufor tylny na ekranie.
Przed wywołaniem jakiejkolwiek funkcji członkowskiej screen należy utworzyć instancję brain , jak pokazano poniżej:
// Create the Brain
brain Brain = brain();
print#
Wyświetla tekst, liczby lub wartości logiczne na ekranie IQ (1. generacji) Brain.
Available Functions1 — Drukuje sformatowany tekst przy użyciu literałów ciągu lub ciągów tylko do odczytu w stylu języka C.
void print( const char* format, ... );
Parameters2 — Drukuje sformatowany tekst przy użyciu modyfikowalnych tablic znaków.
void print( char* format, ... );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Ciąg formatujący podany jako literał ciągu lub ciąg tylko do odczytu w stylu języka C (na przykład |
|
|
Ciąg formatujący podany jako modyfikowalna tablica znaków. |
|
Jedna lub więcej dodatkowych wartości wstawianych do ciągu formatującego, rozdzielonych przecinkami. |
Ta funkcja nie zwraca wartości.
NotesWyjście rozpoczyna się od bieżącej pozycji kursora na ekranie.
W tekście drukowanym używana jest aktualna czcionka ekranowa .
Tekst wydrukowany z opcją
printjest zawsze drukowany z tłem, a kolor tła jest określany przez bieżący kolor wypełnieniaW przypadku używania ciągu formatującego liczba i typy przekazywanych wartości muszą odpowiadać specyfikatorom formatu w ciągu.
// Display a message at the starting cursor
Brain.Screen.print("Hello, Robot!");
setCursor#
Przesuwa kursor do określonego wiersza i kolumny na ekranie IQ (1. generacji) Brain. Następne wywołanie print rozpocznie drukowanie od tego miejsca.
void setCursor(
int32_t row,
int32_t col );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Wiersz, do którego należy przenieść kursor. |
|
|
Kolumna, do której należy przenieść kursor. |
Ta funkcja nie zwraca wartości.
NotesMa wpływ na miejsce rozpoczęcia kolejnego wydruku tekstu podczas używania polecenia
print.Wiersze i kolumny oparte są na aktualnie ustawionej czcionce ekranowej.
Wywołanie
setCursorma wpływ tylko na pozycję późniejszego wyjścia tekstu.
// Print at row 3 column 7
Brain.Screen.setCursor(3, 7);
Brain.Screen.print("VEXcode!");

newLine#
Przesuwa kursor na początek następnego wiersza na ekranie Mózgu.
Available Functionsvoid newLine();
Ta funkcja nie przyjmuje żadnych parametrów.
Return ValuesTa funkcja nie zwraca wartości.
NotesJeżeli kursor znajduje się w środku zdania, polecenie
newLinewyczyści resztę wiersza za kursorem przed przejściem do następnego wiersza.Po wywołaniu
newLinekursor zostaje umieszczony w pierwszej kolumnie następnego wiersza.Pozycję kursora i numerację wierszy ustawia się za pomocą
setCursor.
// Display two lines of text
Brain.Screen.print("First message");
Brain.Screen.newLine();
Brain.Screen.print("Second message");

clearLine#
Czyści tekst z wiersza na ekranie mózgu IQ (1. generacja).
Available Functions1 — Usuwa resztę bieżącego wiersza z pozycji kursora.
void clearLine();
2 — Czyści określony wiersz, używając aktualnie skonfigurowanego koloru wypełnienia.
void clearLine( int number );
3 — Czyści określony wiersz, używając obiektu predefiniowanego lub niestandardowego koloru.
void clearLine( int number, const color& color );
4 — Czyści określony wiersz, używając szesnastkowej wartości koloru.
void clearLine( int number, const char* color );
Parameters5 — Czyści określony wiersz przy użyciu wartości odcienia.
void clearLine( int number, int hue );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Numer wiersza do wyczyszczenia. Numeracja wierszy zaczyna się od |
|
|
Czyści wiersz, używając obiektu
|
|
|
Czyści wiersz przy użyciu szesnastkowej wartości koloru (na przykład |
|
|
Czyści wiersz, używając wartości odcienia całkowitej z zakresu |
Ta funkcja nie zwraca wartości.
NotesWyczyszczenie wiersza nie zmienia aktualnej pozycji kursora.
Pozycję kursora i numerację wierszy ustawia się za pomocą
setCursor.Ekran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
// Display text on two rows
Brain.Screen.print("This text stays");
Brain.Screen.newLine();
Brain.Screen.print("This disappears");
// Wait 3 seconds before clearing row 2
wait(3, seconds);
Brain.Screen.clearLine(2);
row#
Zwraca aktualną pozycję wiersza kursora na ekranie IQ (1. generacja) Brain.
Available Functionsint32_t row();
Ta funkcja nie przyjmuje żadnych parametrów.
Return ValuesZwraca wartość int32_t reprezentującą wiersz, w którym zostanie wydrukowany tekst.
Numeracja wierszy zaczyna się od 1.
NotesZwrócona wartość wskazuje, gdzie pojawi się następny wydruk.
Wartość wiersza zmienia się, gdy drukowany jest tekst lub gdy wywoływana jest funkcja
setCursor.
// Display the cursor's current row
Brain.Screen.setCursor(3, 12);
Brain.Screen.print("row: ", Brain.Screen.row());
column#
Zwraca kolumnę, w której tekst będzie drukowany na ekranie IQ (1. generacja) Brain.
Available Functionsint32_t column();
Ta funkcja nie przyjmuje żadnych parametrów.
Return ValuesZwraca wartość int32_t reprezentującą kolumnę, w której zostanie wydrukowany tekst.
Numeracja kolumn zaczyna się od 1.
NotesZwrócona wartość wskazuje, gdzie pojawi się następny wydruk.
Wartość kolumny zmienia się, gdy drukowany jest tekst lub gdy wywołana jest funkcja
setCursor.
// Display the cursor's current column
Brain.Screen.print("column: ", Brain.Screen.column());
getStringHeight#
Zwraca wysokość ciągu znaków w pikselach po wyświetleniu na ekranie IQ (1. generacja) Brain.
Available Functionsint32_t getStringHeight(
const char* cstr );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Tekst do zmierzenia, podany jako ciąg znaków w stylu C (na przykład |
Zwraca wartość int32_t reprezentującą wysokość ciągu w pikselach po wyświetleniu na ekranie Brain.
getStringWidth#
Zwraca szerokość ciągu znaków (w pikselach) po wyświetleniu na ekranie IQ Brain (1. generacji).
Available Functionsint32_t getStringWidth(
const char* cstr );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Tekst do zmierzenia, podany jako ciąg znaków w stylu C (na przykład |
Zwraca wartość int32_t reprezentującą szerokość ciągu w pikselach po wyświetleniu na ekranie Brain.
printAt#
Drukuje tekst, liczby lub wartości logiczne w określonych współrzędnych na ekranie IQ (1. generacji) Brain.
Available Functions1 — Drukuje sformatowany wynik w określonej lokalizacji piksela.
void printAt( int32_t x, int32_t y, const char* format, ... );
Parameters2 — Drukuje sformatowany wynik w określonym miejscu piksela i ustawia, czy tło tekstu ma być nieprzezroczyste czy przezroczyste.
void printAt( int32_t x, int32_t y, bool bOpaque, const char* format, ... );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Pozycja x, w której należy drukować, odniesiona do początku ekranu. |
|
|
Pozycja y, w której należy drukować, względem początku ekranu. |
|
|
Steruje, czy drukowany tekst ma być rysowany nieprzezroczysty czy przezroczysty:
|
|
|
Ciąg formatujący, który kontroluje, co jest drukowane na ekranie (na przykład |
|
Jedna lub więcej dodatkowych wartości wstawianych do ciągu formatującego, rozdzielonych przecinkami. |
Ta funkcja nie zwraca wartości.
NotesWspółrzędne
xiyodnoszą się do bieżącego początku ekranu i można je zmienić za pomocą poleceniasetOrigin.W tekście drukowanym używana jest aktualna czcionka ekranowa .
W przypadku używania ciągu formatującego liczba i typy przekazywanych wartości muszą odpowiadać specyfikatorom formatu w ciągu.
// Print the number 1 at pixel (100, 40)
Brain.Screen.printAt(100, 40, 1);
clearScreen#
Usuwa wszystkie rysunki i tekst z ekranu Mózgu.
Available Functions1 — Wyczyść ekran do czerni.
void clearScreen();
2 — Czyści ekran, używając zdefiniowanego wstępnie obiektu lub obiektu niestandardowego koloru.
void clearScreen( const color& color );
3 — Czyści ekran, używając szesnastkowej wartości koloru.
void clearScreen( const char* color );
Parameters4 — Czyści ekran, używając wartości odcienia.
void clearScreen( int hue );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Czyści ekran, używając obiektu
|
|
|
Czyści ekran, używając szesnastkowej wartości koloru reprezentowanej jako ciąg znaków (na przykład |
|
|
Czyści ekran, używając wartości odcienia całkowitej z zakresu |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
// Clear screen after 2 seconds
Brain.Screen.print("VEXcode");
wait(2, seconds);
Brain.Screen.clearScreen();
// Clear screen to blue after 2 seconds
Brain.Screen.print("VEXcode");
wait(2, seconds);
Brain.Screen.clearScreen(red);
setFont#
Ustawia czcionkę używaną do wyświetlania tekstu na ekranie mózgu IQ (1. generacji).
Steruje czcionką stosowaną do późniejszego wydruku tekstu podczas korzystania z funkcji tekstu ekranowego, takich jak print.
void setFont(
fontType font );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Sets the font to one of the following:
|
Ta funkcja nie zwraca wartości.
Examples// Display two different fonts on
// two separate lines
Brain.Screen.setFont(mono20);
Brain.Screen.print("Mono Medium");
Brain.Screen.newLine();
Brain.Screen.setFont(prop20);
Brain.Screen.print("Prop Medium");
setPenWidth#
Ustawia grubość rysowanych linii i konturów kształtów.
Available Functionsvoid setPenWidth(
uint32_t width );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Szerokość pióra w pikselach od 0 do 32. |
Ta funkcja nie zwraca wartości.
NotesSzerokość pióra dotyczy funkcji rysowania, takich jak
drawLine,drawRectangleidrawCircle.
// Draw a circle with a pen width of 5
Brain.Screen.drawCircle(40, 70, 20);
Brain.Screen.setPenWidth(5);
Brain.Screen.drawCircle(100, 70, 20);
setPenColor#
Ustawia kolor tekstu, pikseli, linii i konturów kształtów.
Available Functions1 — Ustawia kolor pióra za pomocą zdefiniowanego wstępnie obiektu lub obiektu niestandardowego koloru.
void setPenColor( const color& color );
2 — Ustawia kolor pióra, używając szesnastkowej wartości koloru.
void setPenColor( const char* color );
Parameters3 — Ustawia kolor pióra za pomocą wartości odcienia.
void setPenColor( int hue );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Ustawia kolor pióra, używając obiektu
|
|
|
Ustawia kolor pióra, używając szesnastkowej wartości koloru reprezentowanej jako ciąg (na przykład |
|
|
Ustawia kolor pióra, używając wartości odcienia całkowitej z zakresu |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
Brain.Screen.drawRectangle(100, 50, 10, 20);
Brain.Screen.setPenColor(blue);
Brain.Screen.drawRectangle(50, 50, 10, 20);
setFillColor#
Ustawia kolor wypełnienia używany podczas rysowania kształtów.
Available Functions1 — Ustawia kolor wypełnienia przy użyciu zdefiniowanego wstępnie lub niestandardowego koloru.
void setFillColor( const color& color );
2 — Ustawia kolor wypełnienia, używając szesnastkowej wartości koloru.
void setFillColor( const char* color );
Parameters3 — Ustawia kolor wypełnienia za pomocą wartości odcienia.
void setFillColor( int hue );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Ustawia kolor wypełnienia, używając obiektu
|
|
|
Ustawia kolor wypełnienia, używając szesnastkowej wartości koloru reprezentowanej jako ciąg (na przykład |
|
|
Ustawia kolor wypełnienia, używając wartości odcienia całkowitej z zakresu |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
// Draw a circle filled with yellow
Brain.Screen.setFillColor(yellow);
Brain.Screen.drawCircle(50, 50, 20);
setOrigin#
Ustawia punkt początkowy używany do rysowania grafiki na ekranie mózgu.
Available Functionsvoid setOrigin(
int32_t x,
int32_t y );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Pozycja x początku układu współrzędnych względem lewego górnego rogu ekranu mózgu od 0 do 159. |
|
|
Pozycja y punktu początkowego względem lewego górnego rogu ekranu mózgu od 0 do 107. |
Ta funkcja nie zwraca wartości.
NotesDomyślnym punktem początkowym jest lewy górny róg ekranu o współrzędnych (0, 0).
Początek ma zastosowanie do funkcji współrzędnych, takich jak
drawLine,drawRectangle,drawCircleiprintAt.Pochodzenie pozostaje aktualne do momentu kolejnej zmiany lub zresetowania projektu.
setClipRegion#
Definiuje prostokątny obszar na ekranie, w którym będą wyświetlane wszystkie rysunki i tekst. Zawartość spoza tego obszaru nie będzie wyświetlana.
Available Functionsvoid setClipRegion(
int x,
int y,
int width,
int height );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Współrzędna x lewego górnego rogu obszaru klipu, podana jako liczba całkowita od 0 do 159. |
|
|
Współrzędna y lewego górnego rogu obszaru klipu, podana jako liczba całkowita od 0 do 107. |
|
|
Szerokość obszaru przycinania w pikselach, podana jako liczba całkowita od 0 do 159. |
|
|
Wysokość obszaru klipu w pikselach, podana jako liczba całkowita od 0 do 107. |
Ta funkcja nie zwraca wartości.
NotesFunkcje rysowania są nadal wykonywane, nawet jeśli znajdują się poza obszarem przycinania, ale widoczna jest tylko część wewnątrz obszaru.
Współrzędne
xiyodnoszą się do bieżącego początku ekranu i można je zmienić za pomocą poleceniasetOrigin.Obszar przycinania dotyczy tylko bieżącego wątku.
Ustawienie nowego obszaru klipu powoduje zastąpienie każdego wcześniej ustawionego obszaru klipu dla bieżącego wątku.
// Restrict text and drawings to a specific region
Brain.Screen.setClipRegion(0, 0, 120, 120);
Brain.Screen.drawRectangle(60, 60, 100, 100, red);
Brain.Screen.printAt(60, 60, "Cut off!");
drawPixel#
Rysuje pojedynczy piksel na ekranie mózgu IQ (1. generacja) w określonym położeniu piksela x i y.
Available Functionsvoid drawPixel(
int x,
int y );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Współrzędna x, w której zostanie narysowany piksel, podana jako liczba całkowita od 0 do 159. |
|
|
Współrzędna y, na której zostanie narysowany piksel, podana jako liczba całkowita od 0 do 107. |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
Współrzędne
xiyodnoszą się do bieżącego początku ekranu, który można ustawić za pomocąsetOrigin.Jeżeli określona lokalizacja piksela znajduje się poza granicami ekranu, piksel nie zostanie narysowany.
// Draw one pixel at the center
// of the screen
Brain.Screen.drawPixel(80, 50);
drawLine#
Rysuje prostą linię łączącą dwa punkty na ekranie IQ (1. generacja) Brain.
Available Functionsvoid drawLine(
int x1,
int y1,
int x2,
int y2 );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Początkowa współrzędna x linii, podana jako liczba całkowita od 0 do 159. |
|
|
Początkowa współrzędna y linii, podana jako liczba całkowita od 0 do 107. |
|
|
Końcowa współrzędna x linii, podana jako liczba całkowita od 0 do 159. |
|
|
Końcowa współrzędna y linii, podana jako liczba całkowita od 0 do 107. |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
Szerokość linii jest określana na podstawie aktualnej szerokości pióra ustawionej za pomocą
setPenWidth.Współrzędne
xiyodnoszą się do bieżącego początku ekranu, który można ustawić za pomocąsetOrigin.Jeżeli jakakolwiek część linii znajduje się poza granicami ekranu, rysowana jest tylko widoczna część.
// Draw a line from the top left to
// bottom right of the screen
Brain.Screen.drawLine(0, 0, 159, 107);
drawRectangle#
Rysuje prostokąt na ekranie mózgu IQ (1. generacji) w określonym położeniu i rozmiarze.
Available Functions1 — Rysuje i wypełnia prostokąt przy użyciu aktualnie skonfigurowanego koloru wypełnienia.
void drawRectangle( int x, int y, int width, int height );
2 — Rysuje i wypełnia prostokąt przy użyciu zdefiniowanego wstępnie obiektu lub obiektu niestandardowego koloru.
void drawRectangle( int x, int y, int width, int height, const color& color );
3 — Rysuje i wypełnia prostokąt przy użyciu szesnastkowej wartości koloru.
void drawRectangle( int x, int y, int width, int height, const char* color );
Parameters4 — Rysuje i wypełnia prostokąt przy użyciu wartości odcienia.
void drawRectangle( int x, int y, int width, int height, int hue );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Współrzędna x lewego górnego rogu prostokąta, podana jako liczba całkowita od 0 do 159. |
|
|
Współrzędna y lewego górnego rogu prostokąta, podana jako liczba całkowita od 0 do 107. |
|
|
Szerokość prostokąta, podana jako liczba całkowita od 0 do 159. |
|
|
Wysokość prostokąta podana jako liczba całkowita od 0 do 107. |
|
|
Wypełnia prostokąt, używając obiektu o kolorze
|
|
|
Wypełnia prostokąt, używając szesnastkowej wartości koloru (na przykład |
|
|
Wypełnia prostokąt, używając wartości odcienia z zakresu |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
Grubość konturu jest określana na podstawie aktualnej szerokości pióra ustawionej za pomocą
setPenWidth.Współrzędne
xiyodnoszą się do bieżącego początku ekranu i można je zmienić za pomocą poleceniasetOrigin.Jeżeli jakakolwiek część prostokąta znajduje się poza granicami ekranu, rysowana jest tylko widoczna część.
// Draw a red rectangle on the screen
Brain.Screen.drawRectangle(25, 25, 100, 50, red);
drawCircle#
Rysuje okrąg na ekranie mózgu IQ (1. generacja) w określonym miejscu i o określonym promieniu.
Available Functions1 — Rysuje i wypełnia okrąg, używając aktualnie skonfigurowanego koloru wypełnienia.
void drawCircle( int x, int y, int radius );
2 — Rysuje i wypełnia okrąg przy użyciu zdefiniowanego wcześniej obiektu lub obiektu niestandardowego koloru.
void drawCircle( int x, int y, int radius, const color& color );
3 — Rysuje i wypełnia okrąg przy użyciu szesnastkowej wartości koloru.
void drawCircle( int x, int y, int radius, const char* color );
Parameters4 — Rysuje i wypełnia okrąg przy użyciu wartości odcienia.
void drawCircle( int x, int y, int radius, int hue );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Współrzędna x środka okręgu, podana jako liczba całkowita od 0 do 159. |
|
|
Współrzędna y środka okręgu, podana jako liczba całkowita od 0 do 107. |
|
|
Promień okręgu podany jako liczba całkowita od 0 do 107 pikseli. |
|
|
Wypełnia okrąg, używając obiektu o kolorze
|
|
|
Wypełnia okrąg, używając szesnastkowej wartości koloru (na przykład |
|
|
Wypełnia okrąg, używając wartości odcienia z zakresu |
Ta funkcja nie zwraca wartości.
NotesEkran IQ (1. generacji) Brain jest wyświetlaczem monochromatycznym, więc na ekranie nie będą wyświetlane niektóre kolory.
Grubość konturu jest określana na podstawie aktualnej szerokości pióra ustawionej za pomocą
setPenWidth.Współrzędne
xiyodnoszą się do bieżącego początku ekranu i można je zmienić za pomocą poleceniasetOrigin.
// Draw a green circle on the screen
Brain.Screen.drawCircle(80, 50, 20, green);
render#
Włącza podwójne buforowanie ekranu Brain. Po wywołaniu, wszelkie funkcje rysowania (takie jak tekst czy kształty) nie będą już wyświetlane od razu w całym projekcie. Zamiast tego aktualizacje będą widoczne dopiero po ponownym użyciu polecenia render Umożliwia to płynniejsze i bardziej kontrolowane aktualizacje ekranu, ale oznacza, że nic nie będzie widoczne, dopóki polecenie render nie zostanie użyte.
1 — Włącza podwójne buforowanie lub renderuje bufor tylny na ekranie.
bool render();
Parameters2 — Renderuje bufor tylny na ekranie, zapewniając kontrolę nad zachowaniem synchronizacji pionowej i opcjonalnym wykonywaniem harmonogramu.
bool render( bool bVsyncWait, bool bRunScheduler = true );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
|
|
|
Opcjonalnie.
|
Zwraca wartość logiczną wskazującą, czy zapisane w buforze rysunki zostały pomyślnie wyrenderowane na ekranie:
true— Rysunki zostały pomyślnie wyrenderowane na ekranie.false— Rysunków nie udało się wyrenderować na ekranie.
Notes
Wywołanie polecenia
renderspowoduje, że w całym projekcie będzie wymagane użycie poleceniarender.
Brain.Screen.render();
// Draw text to the back buffer
Brain.Screen.print("Render later...");
// Wait for a screen press to render drawings
while (!Brain.Screen.pressing()) {
wait(20, msec);
}
Brain.Screen.render();