2 using System.Collections.Generic;
5 using Microsoft.Xna.Framework;
14 private double h = -1;
15 private double w = -1;
17 private static readonly
Vector[] barVertices =
new Vector[]
31 private static readonly
Vector[] borderVertices =
new Vector[]
45 public Image BarImage {
get;
set; }
50 public Color BarColor {
get;
set; }
58 : base( width, height )
83 double barLength = Size.X *
Meter.RelativeValue;
86 Matrix.CreateScale( (
float)barLength, (
float)Size.Y, 1f )
87 * Matrix.CreateTranslation( (
float)( barLength / 2 ), 0, 0 )
88 * Matrix.CreateTranslation( (
float)( -Width / 2 ), 0, 0 )
89 * Matrix.CreateRotationZ( (
float)(
Angle ).Radians )
90 * Matrix.CreateTranslation( (
float)Position.X, (
float)Position.Y, 0.0f );
93 Matrix.CreateScale( (
float)Size.X, (
float)Size.Y, 1f )
94 * Matrix.CreateRotationZ( (
float)(
Angle ).Radians )
95 * Matrix.CreateTranslation( (
float)Position.X, (
float)Position.Y, 0.0f );
98 Matrix.CreateScale( (
float)barLength, (
float)Size.Y, 1f )
99 * Matrix.CreateTranslation( (
float)( barLength / 2 ), 0, 0 )
100 * Matrix.CreateTranslation( (
float)( -Width / 2 ), (
float)( -Height / 2 ), 0 )
101 * Matrix.CreateRotationZ( (
float)(
Angle ).Radians )
102 * Matrix.CreateTranslation( (
float)Position.X, (
float)Position.Y, 0.0f );
105 protected override void Draw( Matrix parentTransformation, Matrix transformation )
110 if ( BarImage != null )
112 Matrix imp = imgPart * parentTransformation;
113 Matrix imf = imgFull * parentTransformation;
121 Matrix m = colorPart * parentTransformation;
122 Renderer.DrawFilledShape( shapeCache, ref m, BarColor );
129 base.Draw( parentTransformation, transformation );
static readonly Color Red
Punainen.
static void DrawImage(Image texture, ref Matrix matrix, Vector wrapSize)
Suuntakulma (rajoitettu -180 ja 180 asteen välille) asteina ja radiaaneina. Tietoja kulmasta: http://...
static readonly Rectangle Rectangle
Suorakulmio.
static void EndDrawingInsideShape()
Sisältää valmiiksi lasketut kolmiot, joiden avulla piirtäminen on suoraviivaista. ...
static readonly Color Transparent
Läpinäkyvä väri.
Luokka, joka sisältää metodeita kuvioiden ja tekstuurien piirtämiseen 2D-tasossa. ...
static void DrawPolygon(Vector[] vertices, ref Matrix matrix, Color color)
Muotojen määrityksessä käytettävä kolmio.
Mittari, joka mittaa erityyppisiä arvoja. Sidottavissa näyttöihin, kuten ValueDisplay ja BarGauge...
static void BeginDrawingInsideShape(Shape shape, ref Matrix transformation)
Makes all the subsequent draw calls until EndDrawingInsideShape limit the drawing inside shape (trans...