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, setRotator
void 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 Transformable
m
- matriisi jolla olion nykyinen muunnosmatrisi kerrotaanDrawable setTransform(Matrix m)
m
- uusi muunnosmatriisivoid changeTransform(Matrix m)
changeTransform
in interface Transformable
m
- 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