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, transformpublic 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)
BasicShapedrawShape in class BasicShapeg - Graphics-olioa - muunnosmatriisi