ВУЗ:
Составители:
Рубрика:
50
/// </summary>
/// <param name="control">
/// Объект, на котором изображаются спрайты.
/// </param>
public TracedSpriteList(Control control) : base(control)
{
traceMap = new BitArray[ClientRect.Width];
for (int i = 0; i < traceMap.Length; i++)
traceMap[i] = new BitArray(ClientRect.Height);
}
/// <summary>
/// Убирает спрайт из списка.
/// </summary>
/// <param name="z">
/// Индекс-слой устраняемого спрайта.
/// </param>
public override void RemoveSpriteAt(int z)
{
if (z > -1 && z < Count)
{
((TracedSprite)this[z]).TracePoints.Clear();
base.RemoveSpriteAt(z);
}
}
/// <summary>
/// Очищает список от спрайтов.
/// </summary>
public override void Clear()
{
for (int i = 0; i < traceMap.Length; i++)
for (int j = 0; j < traceMap[i].Count; j++)
traceMap[i][j] = false
;
base.Clear();
}
}
/// <summary>
/// Спрайт, оставляющий след.
/// </summary>
/// <remarks>
/// Класс TracedSprite как и его предок является абстрактным.
/// Наследники класса TracedSprite получают возможность оставлять
/// след на клиентской области в форме отдельного пикселя на месте
/// положения своего центра в момент, предшествующий смене положения.
/// Порождать объекты класса TracedSprite должен метод Add, вызванный классом
/// TracedSpriteList. В противном случае будет сгенерирована
/// исключительная ситуация типа ArgumentException.
/// </remarks>
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »