Спонсор: Microsoft
Санкт-Петербургский государственный политехнический университет
Опубликован: 09.12.2013 | Доступ: свободный | Студентов: 2048 / 28 | Длительность: 06:23:00
Специальности: Программист
Самостоятельная работа 2:

Практика. Основы 2Д. Работа со SpriteBatch. Масштабирование, повороты, отражения

< Самостоятельная работа 1 || Самостоятельная работа 2: 123

Теоретическая часть:

В классе SpriteBatch имеется большое количество перегруженных методов Draw. Рассмотрим вариант вызова, содержащий наибольшее количество параметров. Такой вариант вызова позволяет задать различные параметры эффектов отображения изображений на экран:

public void Draw (
         Texture2D texture,
         Vector2 position,
         Nullable<Rectangle> sourceRectangle,
         Color color,
         float rotation,
         Vector2 origin,
         Vector2 scale,
         SpriteEffects effects,
         float layerDepth
)
Название параметра Значение
texture Ссылка на изображение, которое необходимо нарисовать
position Позиция изображения на экране
sourceRectange Участок изображения, который необходимо нарисовать. Использование этого параметра удобно, например, при работе со спрайтовой анимацией. Если нужно нарисовать изображения целиком, следует передать null
color Цвет для смешивания. Обычно имеет значение Color.White.
rotation Угол поворота изображения относительно точки вращения. Задается в радианах.
origin Позиция точки вращения в локальных координатах изображения.
scale Коэффициенты масштабирования по обеим осям
effects Набор эффектов, может принимать значения:
  • FlipHorizontally Зеркально отразить по горизонтали
  • FlipVertically Зеркально отразить по вертикали
  • None Не производить никаких преобразований
layerDepth "Глубина" изображения на экране. Принимает значения от 0 (наиболее близко) до 1 (наиболее далеко). Используется лишь в некоторых режимах отображения.
< Самостоятельная работа 1 || Самостоятельная работа 2: 123
Сергей Попов
Сергей Попов

Компелятор говорит что у StorageContainer нет свойства TotalStorage, как решить эту проблему ?

ost dem
ost dem

не работает 

        AudioEngine engine;
        WaveBank waveBank;
        SoundBank soundBank;

пишет

Ошибка    2    Не удалось найти имя типа или пространства имен "AudioEngine" (пропущена директива using или ссылка на сборку?)    

 

так же не работает

using Microsoft.Xna.Framework.Xact;

пишет 

Ошибка    1    Имя типа или пространства имен "Xact" отсутствует в пространстве имен "Microsoft.Xna.Framework" (пропущена ссылка на сборку?)   

как это исправить?