31 using System.Collections.Generic;
34 using Microsoft.Xna.Framework.Graphics;
35 using Microsoft.Xna.Framework;
45 private const int MAX_TEXTURE_RESOLUTION = 2048;
52 base.Animation = value;
54 Size =
new Vector( value.Width, value.Height );
62 public bool MovesWithCamera {
get;
set; }
71 public double Scale {
get;
set; }
100 Size *= Math.Min( level.
Width /
this.Width, level.
Height /
this.Height );
111 Size *= Math.Max( level.
Width /
this.Width, level.
Height /
this.Height );
122 Size *= level.
Width / this.Width;
133 Size *= level.
Height / this.Height;
143 : base( width, height )
146 this.Size =
new Vector( width, height );
148 this.MovesWithCamera =
true;
156 : this( size.
X, size.
Y )
173 MovesWithCamera =
false;
186 int amount = ( textureWidth * textureHeight ) / 1000;
188 Image image = this.CreateStars( amount );
191 MovesWithCamera =
false;
210 textureWidth = Math.Min(textureWidth, MAX_TEXTURE_RESOLUTION);
211 textureHeight = Math.Min(textureHeight, MAX_TEXTURE_RESOLUTION);
214 int amount = ( textureWidth * textureHeight ) / 800;
219 MovesWithCamera =
false;
224 public void Draw( Matrix parentTransformation, Matrix transformation )
226 if (
Image == null )
return;
228 if ( MovesWithCamera )
231 Matrix.CreateScale( (
float)Size.X, (
float)Size.Y, 1f )
233 * parentTransformation;
static void DrawImage(Image texture, ref Matrix matrix, Vector wrapSize)
static readonly Color LightBlue
Vaalea sininen.
int Width
Leveys pikseleinä.
static Image FromGradient(int imageWidth, int imageHeight, Color lowerColor, Color upperColor)
Luo pystysuuntaisen liukuväritetyn kuvan.
double Height
Näytön korkeus y-suunnassa.
Pelikenttä, johon voi lisätä olioita. Kentällä voi myös olla reunat ja taustaväri tai taustakuva...
Animation(params Image[] frames)
Luo uuden animaation.
static ScreenView Screen
Näytön dimensiot, eli koko ja reunat.
Peliluokka reaaliaikaisille peleille.
int Height
Korkeus pikseleinä.
static readonly Vector Diagonal
Diagonaalivektori (1,1)
double Height
Kentän korkeus.
Level Level
Aktiivinen kenttä.
static Image CreateStarSky(int width, int height, int stars, bool transparent=false)
Luo tähtitaivaskuvan.
double Width
Kentän leveys.
Sarja kuvia, jotka vaihtuvat halutulla nopeudella. Yksi animaatio koostuu yhdestä tai useammasta kuva...
Luokka, joka sisältää metodeita kuvioiden ja tekstuurien piirtämiseen 2D-tasossa. ...
Vector Size
Kentän koko (leveys ja korkeus).
double Width
Näytön leveys x-suunnassa.