ВУЗ:
Составители:
Рубрика:
44
/// </summary>
/// <remarks>
/// Спрайт - это графический объект, ограниченный прямоугольной областью.
/// Объекты наследников класса Sprite создаются методом AddSprite класса SpriteList.
/// Изображения спрайтов могут независимо перемещаться на экране,
/// как бы занимая каждый свой слой (z-упорядочение).
/// Для перемещения спрайтов служат методы Move и MoveTo.
/// Свойство Visible определяет присутствие спрайта на экране.
/// </remarks>
public abstract class Sprite : Object
{
/// <summary>
/// Инициализирует экземпляр объекта класса Sprite.
/// Вызывается в методе AddSprite класса SpriteList.
/// </summary>
/// <param name="SpriteRect">
/// Прямоугольник спрайта.
/// <param name="sprites">
/// Список спрайтов, которому принадлежит создаваемый экземпляр.
/// </param>
/// <remarks>
/// Конструктор инициализирует поля объекта.
/// </remarks>
internal Sprite(Rectangle SpriteRect, SpriteList sprites)
{
spriteSize = SpriteRect.Size;
location = SpriteRect.Location;
image = new Bitmap(spriteSize.Width, spriteSize.Height);
bmpCanvas = Graphics.FromImage(image);
this.sprites = sprites;
}
/// <summary>
/// Деструктор. Освобождает объект image.
/// </summary>
~Sprite()
{
if (image != null) image.Dispose();
}
/// <summary>
/// Хранит текущий индекс-слой спрайта.
/// </summary>
int z = -1;
/// <summary>
/// Возвращает и устанавливает значение индекса-слоя спрайта.
/// </summary>
public int Z { get { return z; } internal set { z = value; } }
/// <summary>
/// Хранит текущее значение маски, используемой при определении фона спрайта.
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »