public class Polygon extends BasicShape
Modifier and Type | Field and Description |
---|---|
protected int |
count |
protected RPoint[] |
ps |
Constructor and Description |
---|
Polygon() |
Polygon(double[][] points)
Luo kaksi- tai kolmiulotteisen monikulmion annetuista kulmapisteistä, esimerkiksi:
|
Polygon(double[] xpoints,
double[] ypoints)
Luo monikulmion annetuista kulmapisteiden
x- ja y-koordinaateista
|
Polygon(double[] xpoints,
double[] ypoints,
double[] zpoints)
Luo monikulmion annetuista kulmapisteiden
x-, y- ja z-koordinaateista
|
Polygon(double x,
double dx,
double[] ypoints)
Luo monikulmion jonka kulmapisteiden x-koordinaatit lähtevät
annetusta pisteestä x ja kasvavat siitä annetun määrän dx,
y-koordinaatit annetaan taulukkona ypoints, esimerkiksi:
|
Polygon(RPoint[] points)
Luo monikulmion annetuista kulmapisteistä jotka ovat RPoint olioita
|
Modifier and Type | Method and Description |
---|---|
Polygon |
add(double x,
double y)
Lisää monikulmioon yhden kärkipisteen
|
Polygon |
add(double x,
double y,
double z)
Lisää monikulmioon yhden kärkipisteen
|
Polygon |
add(RPoint point)
Lisää monikulmioon yhden kärkipisteen joka on RPoint-oli
|
protected void |
drawShape(Graphics g,
Matrix a)
Pirtää kuvion annetulla Graphics-oliolla ja muunnosmatriisilla
|
int |
getCount()
Antaa kärkipisteiden lukumäärän
|
protected void |
initialize()
Luo monikulmion kulmapisteille oikean kokoisen RPoint-taulukon
|
protected int[][] |
makeScreenPoints(Matrix a)
Muuntaa monikulmion oikeat kärkipisteet näytän pisteiksi annetulla muunnosmatriisilla
|
void |
setPoints(double[][] points)
Asettaa uudet kulmapisteet
|
void |
setPoints(RPoint[] points)
Asettaa uudet kulmapisteet
|
changeTransform, draw, getColor, getPoint, getRotator, getRotator, getTransform, getTransform, initGraphics, move, redraw, rotate, scale, setColor, setColor, setParent, setRotator, setTransform, transform
public Polygon()
public Polygon(double[] xpoints, double[] ypoints)
xpoints
- taulukko kulmapisteiden x-koordinaateistaypoints
- taulukko kulmapisteiden y-koordinaateistapublic Polygon(double x, double dx, double[] ypoints)
double[] ypoints = {0, 1, 2, 1, 0}; Polygon p = new Polygon(0, 1, ypoints); Luo monikulmion jonka kärkipisteet ovat (0,0), (1,1), (2,2), (3,1), (4,0)
x
- ensimmäisen pisteen x-koordinaattidx
- pisteiden etäisyys toisistaan x-akselin suunnassaypoints
- taulukko pisteiden y-koordinaateistapublic Polygon(double[] xpoints, double[] ypoints, double[] zpoints)
xpoints
- taulukko kulmapisteiden x-koordinaateistaypoints
- taulukko kulmapisteiden y-koordinaateistazpoints
- taulikko kulmapisteiden z-koordinaateistapublic Polygon(double[][] points)
double[][] points = {{2, 6}, {5, 5}, {-1, 2.5}} Polygon p = new Poylgon(points); Luo täytetyn monikulmion jonka kärkipisteet ovat (2, 6), (5, 5) ja (-1, 2.5)
points
- public void setPoints(double[][] points)
points
- uudet kulmapisteetpublic void setPoints(RPoint[] points)
points
- uudet kulmapisteetprotected void initialize()
protected int[][] makeScreenPoints(Matrix a)
a
- muunnosmatriisipublic final int getCount()
public Polygon add(RPoint point)
point
- lisättävä kärkipistepublic Polygon add(double x, double y)
x
- lisättävän kärkipisteen x-koordinaattiy
- lisättävän kärkipisteen y-koordinaattipublic Polygon add(double x, double y, double z)
x
- lisättävän kärkipisteen x-koordinaattiy
- lisättävän kärkipisteen y-koordinaattiz
- lisättävän kärkipisteen z-koordinaattiprotected void drawShape(Graphics g, Matrix a)
BasicShape
drawShape
in class BasicShape
g
- Graphics-olioa
- muunnosmatriisi