nixiesprite.cs

来自「Beginning C# Game Programming 的源代码」· CS 代码 · 共 30 行

CS
30
字号
using System;using Microsoft.DirectX;using Microsoft.DirectX.Direct3D;using D3D = Microsoft.DirectX.Direct3D;using System.Drawing;
namespace SpaceDonuts {
	/// <summary>
	/// Summary description for CubeSprite.
	/// </summary>
	public class NixieSprite : BasicSprite {

		Rectangle nixiePosition;

		public enum NixieCharacters { 
			Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, L, E, V, Mute
		}

		public NixieSprite(TileSet ts) : base(ts) {
			nixiePosition = new Rectangle(ts.XOrigin,ts.YOrigin,ts.ExtentX*2,ts.ExtentY*2);
			nixiePosition.Y = ts.YOrigin; //this value never changes
		}

		public void Draw(Sprite d3dSprite, NixieCharacters nixie, Vector3 displayPosition) {			nixiePosition.X = tiles.XOrigin + ( (int)nixie % tiles.NumberFrameColumns ) * tiles.ExtentX*2;
			d3dSprite.Draw(tiles.Texture, nixiePosition,  
				new Vector3(), displayPosition, Color.FromArgb(255,255,255,255));
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?