public interface Drawable extends Transformable
| Modifier and Type | Method and Description |
|---|---|
void |
changeTransform(Matrix m)
Vaihtaa kuvion muunnosmatriisin annetuksi matriisiksi
|
void |
draw(Graphics g,
Matrix A)
Piirtää kuvion annetulla Graphics-oliolla ja muunnosmatriisilla
|
Color |
getColor()
Palautetaan väri jota käyteään piirtämiseen
|
Drawable |
move(double sx,
double sy,
double sz)
Liikuttaa kuviota, esimerkiksi:
|
void |
redraw()
Piirtää kuvion uudelleen
|
Drawable |
rotate(int axis,
double deg)
Kiertää kuviota annetun akselin ympäri, esimerkiksi:
|
Drawable |
scale(double dx,
double dy,
double dz)
Skaalaa kuvion annettujen kertoimien mukaan
|
Drawable |
setColor(Color c)
Asettaa kuvion värin annetuksi Color-olioksi ja paluttaa kuvion itsensä
|
Drawable |
setColor(int r,
int g,
int b)
Asettaa kuvion värin annetuilla punaisen, vihreän ja sinisen arvoilla
ja palauttaa kuvion itsensä
|
void |
setParent(BasicDrawableCollection parent)
Asettaa kuvion vanhemmat
|
Drawable |
setTransform(Matrix m)
Asettaa kuvion uudeksi muunnosmatriisiksi annetun matriisin
|
Drawable |
transform(Matrix m)
Muuntaa kuvion muunosmatriisilla m
|
getRotator, getTransform, setRotatorvoid draw(Graphics g, Matrix A)
g - Graphics-olioA - muunnosmatriisiDrawable setColor(int r, int g, int b)
r - värin punaisen arvog - värin vihreän arvob - värin sinisen arvoDrawable setColor(Color c)
c - väri Color-olionavoid setParent(BasicDrawableCollection parent)
parent - joukko kuvion vanhemmistavoid redraw()
Drawable transform(Matrix m)
transform in interface Transformablem - matriisi jolla olion nykyinen muunnosmatrisi kerrotaanDrawable setTransform(Matrix m)
m - uusi muunnosmatriisivoid changeTransform(Matrix m)
changeTransform in interface Transformablem - uusi muunnosmatriisiDrawable scale(double dx, double dy, double dz)
shape.scale(2, 1, 1); venyttää kuviota kaksinkertaiseksi x-suunnassa
dx - kuvion x-suuntainen kerroindy - kuvion y-suuntainen kerroindz - kuvion z-suuntainen kerroinDrawable move(double sx, double sy, double sz)
shape.move(0, 1.5, -15);
sx - liikutettava matka x-akselin suunnassasy - liikutettava matka y-akselin suunnassasz - liikutettava matka z-akselin suunnassa