Strona Główna | Kurs Javy | Galeria Apletów | Algorytmy | CodeGenerator | Państwa, miasta(gra) | Forum

INNE DZIAŁY
Co to jest java?

KURS
Dla początkujących

Obsługa grafiki

Rysowanie w Javie odbywa się za pomocą metod z klasy Graphics:

void drawString(String tekst, pozX, pozY)
Metoda ta wypisuje tekst, zaczynając od współrzędnych pozX i pozY.

void drawLine(int x1, int y1, int x2, int y2)
Metoda ta rysuje linie od współrzędnych: x1,y1 do x2,y2.

void drawRect(int x1, int y1, int szer, int wys)
Metoda rysuje prostokąt zaczynając od współrzędnych: x1,y1 i o wysokości wys i szerokości szer.

void drawRoundRect(int x1, int y1, int szer, int wys, int xArc, int yArc)
Metoda rysuje prostokąt z zaokrąglonymi rogami, zaczynający się od współrzędnych: x1,y1 i o wysokości wys i szerokości szer. Argumenty xArc, yArc reprezentują średnice zaokrąglenia dla osi X i Y.

void drawOval(int x1, int y1, int szer, int wys)
Metoda rysuje elipsę, wkomponowaną w prostokąt zaczynający się współrzędnymi: x1,y1, o wysokości wys i szerokości szer.

void drawArc(int x1, int y1, int szer, int wys, int start, int kat)
Metoda rysuje łuk, wkomponowany w prostokąt zaczynający się współrzędnymi: x1,y1, o wysokości wys i szerokości szer. Łuk jest rysowany od kąta start, a jego długości wynosi kat stopni.

void drawPolygon(int x[], int y[], int lPunktow)
Metoda rysuje dowolny wielokąt, jako współrzędne przyjmuje pary z tablic x i y, zmienna lPunktow odpowiada ilości kątów.

Powyższe figury można także rysować z wypełnieniem wystarczy że początek nazwy metody - draw zmienimy na fill,
np. drawRect - fillRect.
Kontekst graficzny(klasa Graphics) możemy uzyskać jako argument metody Paint, lub wywołując metodę getGraphics().
Do zmiany tła służy metoda setBackground(Color c), a do zmiany koloru rysowanych figur służy metoda klasy Graphics - setColor(Color c).

Przykład wykorzystania powyższych metod:

void rysuj()
{
    setBackground(new Color(46, 100, 192));
    Graphics g = getGraphics();
    g.drawString("tekst", 20, 20);
    g.drawLine(75, 75, 40, 40);
    g.setColor(Color.yellow);
    g.fillOval(90, 20, 60, 60);
    g.setColor(Color.red);
    g.drawRoundRect(90, 10, 50, 20, 15, 15);
}

Wywołanie tej funkcji powinno wyglądać następująco:


>Kliknij tutaj by skomentować, zgłosić błąd, lub uzupełnić tą część kursu.<




statystyki www stat.pl
Wszystkie prawa zastrzeżone. Created by MarioX