Jypeli  5
The simple game programming library
Shape luokkareferenssi

Kuvio. Lisää...

Luokan Shape luokkakaavio
Ellipse Heart Polygon RaySegment Rectangle Star Triangle

Julkiset jäsenfunktiot

virtual bool IsInside (double x, double y)
 Onko piste muodon sisällä. Pisteen koordinaatiston origo on muodon keskellä. Muoto on kokoa 1x1 jos IsUnitSize, muuten saman kokoinen kuin olio. Lisää...
 

Staattiset julkiset jäsenfunktiot

static Shape FromImage (Image image)
 Luo kuvion annetusta kuvasta. Kuvassa tulee olla vain yksi yhtenäinen muoto (toisin sanoen kuvio ei voi koostua monesta osasta). Lisää...
 
static Shape FromString (string shapeStr)
 Luo muodon merkkijonosta, esim. "Circle" Lisää...
 
static Shape CreateRegularPolygon (int vertexCount)
 Luo säännöllisen monikulmion (polygonin) Lisää...
 

Staattiset julkiset attribuutit

static readonly Ellipse Circle = new Ellipse()
 Ympyrä tai ellipsi. Lisää...
 
static readonly Ellipse Ellipse = new Ellipse()
 Ellipsi tai ympyrä. Lisää...
 
static readonly Rectangle Rectangle = new Rectangle()
 Suorakulmio. Lisää...
 
static readonly Triangle Triangle = new Triangle()
 Tasasivuinen kolmio. Lisää...
 
static readonly Heart Heart = new Heart()
 Sydän. Lisää...
 
static readonly Star Star = new Star()
 Tähti. Lisää...
 
static readonly Shape Diamond = new RegularPolygon(4)
 Timantti- / salmiakkikuvio Lisää...
 
static readonly Shape Pentagon = new RegularPolygon( 5 )
 Pentagoni eli viisikulmio. Lisää...
 
static readonly Shape Hexagon = new RegularPolygon( 6 )
 Heksagoni eli kuusikulmio. Lisää...
 
static readonly Shape Octagon = new RegularPolygon( 8 )
 Oktagoni eli kahdeksankulmio. Lisää...
 

Suojatut jäsenfunktiot

bool IsInsideTriangles (Vector p)
 
bool IsInsideOutlines (Vector p)
 
bool IsInsideCircle (double x, double y, double r)
 

Staattiset suojatut jäsenfunktiot

static bool SameSide (Vector a, Vector b, Vector p1, Vector p2)
 
static bool IsInsideTriangle (Vector p, Vector a, Vector b, Vector c)
 

Ominaisuudet

abstract bool IsUnitSize [get]
 If true, the shape must be scaled by the size of the object that has the shape. Typically, an unit-sized object has width and height of 1.0. Lisää...
 

Yksityiskohtainen selite

Kuvio.

Määrittely tiedoston Shapes.cs rivillä 48.

Jäsenfunktioiden dokumentaatio

◆ CreateRegularPolygon()

static Shape CreateRegularPolygon ( int  vertexCount)
static

Luo säännöllisen monikulmion (polygonin)

Parametrit
vertexCountKulmapisteiden määrä (3=kolmio, 4=neliö jne.)
Palauttaa
Monikulmio

Määrittely tiedoston Shapes.cs rivillä 159.

◆ FromImage()

static Shape FromImage ( Image  image)
static

Luo kuvion annetusta kuvasta. Kuvassa tulee olla vain yksi yhtenäinen muoto (toisin sanoen kuvio ei voi koostua monesta osasta).

Kuvion luominen voi olla melko hidasta. Kannattaa luoda kuvio heti pelin alussa ja käyttää kerran luotua kuviota kaikille olioille.

Parametrit
imageKuva, josta muoto luetaan.

Määrittely tiedoston Shapes.cs rivillä 118.

◆ FromString()

static Shape FromString ( string  shapeStr)
static

Luo muodon merkkijonosta, esim. "Circle"

Palauttaa

Määrittely tiedoston Shapes.cs rivillä 146.

◆ IsInside()

virtual bool IsInside ( double  x,
double  y 
)
virtual

Onko piste muodon sisällä. Pisteen koordinaatiston origo on muodon keskellä. Muoto on kokoa 1x1 jos IsUnitSize, muuten saman kokoinen kuin olio.

Parametrit
xX-koordinaatti
yY-koordinaatti
Palauttaa
Onko piste muodon sisällä

Uudelleentoteutetaan luokissa Triangle, Rectangle ja Ellipse.

Määrittely tiedoston Shapes.cs rivillä 270.

◆ IsInsideCircle()

bool IsInsideCircle ( double  x,
double  y,
double  r 
)
protected

Määrittely tiedoston Shapes.cs rivillä 257.

◆ IsInsideOutlines()

bool IsInsideOutlines ( Vector  p)
protected

Määrittely tiedoston Shapes.cs rivillä 236.

◆ IsInsideTriangle()

static bool IsInsideTriangle ( Vector  p,
Vector  a,
Vector  b,
Vector  c 
)
staticprotected

Määrittely tiedoston Shapes.cs rivillä 198.

◆ IsInsideTriangles()

bool IsInsideTriangles ( Vector  p)
protected

Määrittely tiedoston Shapes.cs rivillä 221.

◆ SameSide()

static bool SameSide ( Vector  a,
Vector  b,
Vector  p1,
Vector  p2 
)
staticprotected

Määrittely tiedoston Shapes.cs rivillä 191.

Jäsendatan dokumentaatio

◆ Circle

readonly Ellipse Circle = new Ellipse()
static

Ympyrä tai ellipsi.

Määrittely tiedoston Shapes.cs rivillä 62.

◆ Diamond

readonly Shape Diamond = new RegularPolygon(4)
static

Timantti- / salmiakkikuvio

Määrittely tiedoston Shapes.cs rivillä 92.

◆ Ellipse

readonly Ellipse Ellipse = new Ellipse()
static

Ellipsi tai ympyrä.

Määrittely tiedoston Shapes.cs rivillä 67.

◆ Heart

readonly Heart Heart = new Heart()
static

Sydän.

Määrittely tiedoston Shapes.cs rivillä 82.

◆ Hexagon

readonly Shape Hexagon = new RegularPolygon( 6 )
static

Heksagoni eli kuusikulmio.

Määrittely tiedoston Shapes.cs rivillä 102.

◆ Octagon

readonly Shape Octagon = new RegularPolygon( 8 )
static

Oktagoni eli kahdeksankulmio.

Määrittely tiedoston Shapes.cs rivillä 107.

◆ Pentagon

readonly Shape Pentagon = new RegularPolygon( 5 )
static

Pentagoni eli viisikulmio.

Määrittely tiedoston Shapes.cs rivillä 97.

◆ Rectangle

readonly Rectangle Rectangle = new Rectangle()
static

Suorakulmio.

Määrittely tiedoston Shapes.cs rivillä 72.

◆ Star

readonly Star Star = new Star()
static

Tähti.

Määrittely tiedoston Shapes.cs rivillä 87.

◆ Triangle

readonly Triangle Triangle = new Triangle()
static

Tasasivuinen kolmio.

Määrittely tiedoston Shapes.cs rivillä 77.

Ominaisuuksien dokumentaatio

◆ IsUnitSize

abstract bool IsUnitSize
get

If true, the shape must be scaled by the size of the object that has the shape. Typically, an unit-sized object has width and height of 1.0.

Määrittely tiedoston Shapes.cs rivillä 55.


Dokumentaatio tälle luokalle luotiin seuraavasta tiedostosta: