Hyppää sisältöön

Peli-ikkuna ja resoluutio

Oletuksena ikkunan resoluutio on 1024x768. Ikkunan todelliseen kokoon vaikuttaa kuitenkin järjestelmässä mahdollisesti käytössä oleva skaalauskerroin. Läppäreillä se on lähestulkoon aina oletuksena käytössä.

Oletuksena peli näytetään ikkunassa. Tämä sen takia, että debuggaus tuottaa ongelmia, jos peli näytetään koko ruudulla.

Resoluutio / kokoruututila kannattaa asettaa heti ensimmäisenä Begin-aliohjelmassa.

Pelin saa näkymään koko ruudulla (fullscreen) seuraavasti:

public override void Begin()
{
      IsFullScreen = true;
      // muu koodi...
}

Jos haluaa vaihtaa pelin käyttämään tiettyä resoluutiota, tulee se tehdä hieman eri tavalla:

public override void Begin()
{
      SetWindowSize(1024, 768, false);
      // muu koodi ...
}

Resoluutiota muutetaan SetWindowSize-kutsulla. Parametreiksi ensin leveys, sitten korkeus ja viimeiseksi true tai false kokoruututilan tai ikkunan merkiksi (eli int leveys, int korkeus, bool kokoruutu).

Ikkunan sijainnin muuttaminen

Peli-ikkunan sijaintia on myös mahdollista muuttaa.

SetWindowPosition(100, 100);

Tämä komento asettaa ikkunan vasemman yläkulman annettuihin ruutukoordinaatteihin. Ruutukoordinaatit lasketaan näytön vasemmasta yläkulmasta, eli edellä oleva kutsu asettaa ikkunan 100 oikealle ja 100 alaspäin näytön vasemmasta yläkulmasta.

Oleellista on myös huomata, että Y-akseli menee "väärään suuntaan".

Useamman näytön tapauksissa on mahdollista, että koordinaatit menevät myös negatiiviselle.

Päänäytön vasen yläkulma on koordinaateissa (0,0). Jos päänäytön vasemmalla puolella on toinen näyttö, ovat sen x-suuntaiset koordinaatit negatiivisella puolella.