Esempio n. 1
0
        private static void RECALC_TGT_RECT()
        {
            double TgtRes    = GP_X / (double)GP_Y;
            double ActualRes = Screen_X / (double)Screen_Y;

            if (TgtRes > ActualRes)
            {
                //TGTX adj
                TargetRectangle.Width  = Screen_X;
                TargetRectangle.Height = (int)(TargetRectangle.Width / TgtRes);
                TargetRectangle.Y     += (Screen_Y - TargetRectangle.Height) / 2;
            }
            else if (TgtRes == ActualRes)
            {
                TargetRectangle = new Rectangle(0, 0, Screen_X, Screen_Y);
            }
            else
            {
                //TGTY adj
                TargetRectangle.Height = Screen_Y;
                TargetRectangle.Width  = (int)(TgtRes * (double)TargetRectangle.Height);
                TargetRectangle.X     += (Screen_X - TargetRectangle.Width) / 2;
            }



            PlayerCAreas = new Rectangle[4];
            int Wid     = GP_X / 5;
            int spacing = Wid / 5;

            for (int i = 0; i < 4; i++)
            {
                PlayerCAreas[i]   = new Rectangle(0, 0, Wid, (int)(ControllerDisplayHelper.GETAR() * Wid));
                PlayerCAreas[i].X = spacing + (Wid + spacing) * i;
            }
        }