コード例 #1
0
        /// <summary>
        /// в градусах
        /// </summary>
        public void Rotate(double angleDeg)
        {
            double len = this.Length();

            this = new Vector2Old(x, y, (this.angleDeg + angleDeg) % 360);
            vx  *= len; vy *= len;
        }
コード例 #2
0
 /// <param name="name">какой спрайт</param>
 /// <param name="frame">номер кадра, если анимация. Начинаем с 0</param>
 /// <param name="width">ширина</param>
 /// <param name="height">высота</param>
 /// <param name="pos">Где находится спрайт и угол поворота</param>
 public SpriteOld(ESprite name, double width, double height, Vector2Old pos, int frame = 0)
 {
     if (name != ESprite.end)
     {
         this.frameCount = Config.Sprites[name.ToString()].horFrames *
                           Config.Sprites[name.ToString()].vertFrames;
     }
     else
     {
         this.frameCount = 0;
     }
     this.name    = name;
     this.frame   = frame;
     this.width   = width;
     this.height  = height;
     this.pos     = pos;
     this.texture = name.ToString();
 }