ВУЗ:
Составители:
Рубрика:
41
canvas = parent.CreateGraphics();
clientRect = parent.ClientRectangle;
parent.HandleDestroyed += delegate { Clear(); };
parent.Invalidated += delegate { Clear(); };
}
/// <summary>
/// Возвращает перечислитель, позволяющий перемещаться по списку.
/// </summary>
/// <returns>
/// Ссылка на объект типа IEnumerator для списка SpriteList.
/// </returns>
/// <remarks>
/// Функция GetEnumerator позволяет использовать оператор foreach
/// для членов списка (спрайтов).
/// </remarks>
public IEnumerator GetEnumerator() { return list.GetEnumerator(); }
/// <summary>
/// Очищает список и освобождает объект типа Graphics,
/// используемый для изображения спрайтов.
/// </summary>
~SpriteList()
{
Clear();
if (canvas != null) canvas.Dispose();
}
/// <summary>
/// Создает новый экземпляр спрайта и добавляет его к списку.
/// </summary>
/// <param name="SpriteType">
/// Имя класса добавляемого спрайта.
/// </param>
/// <param name="SpriteRect">
/// Прямоугольник спрайта.
/// </param>
/// <returns>
/// Созданный и добавленный в список спрайт.
/// </returns>
/// <remarks>
/// Метод Add возвращает null, если прямоугольник спрайта не
/// вписывается в прямоугольник объекта Control.
/// </remarks>
public Sprite AddSprite(Type SpriteType, Rectangle SpriteRect)
{
if (SpriteType != null && SpriteRect != null
&& SpriteRect.Height > 0 && SpriteRect.Width > 0 &&
clientRect.Contains(SpriteRect))
{
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »