public XNACS1LibDrawHelper(GraphicsDevice graphicsDevice, ContentManager c, XNACS1Rectangle worldBound, FontManager fontManager, Vector2 deviceSize)
        {
            m_DrawSet    = new List <XNACS1Primitive>();
            m_TravelSet  = new List <XNACS1Primitive>();
            m_EmitterSet = new List <XNACS1ParticleEmitter>();

            m_GraphicsDevice = graphicsDevice;

            mSpriteBatch = new SpriteBatch(m_GraphicsDevice);

            //
            SetTransformationMatrices(worldBound, deviceSize);

            m_TexTable    = new TextureTable(c);
            m_FontManager = fontManager;
            fontManager.SetDrawHelper(this);

            int       CircleSize = 256;
            Texture2D Circle     = new Texture2D(graphicsDevice, CircleSize, CircleSize);

            Color[] CircleData = new Color[CircleSize * CircleSize];
            for (int x = 0; x < CircleSize; x++)
            {
                for (int y = 0; y < CircleSize; y++)
                {
                    if (Math.Sqrt(Math.Pow(x - CircleSize / 2, 2) + Math.Pow(y - CircleSize / 2, 2)) > CircleSize / 2)
                    {
                        int off = x + CircleSize * y;
                        CircleData[off]   = Color.Black;
                        CircleData[off].A = 0x00;
                    }
                    else
                    {
                        CircleData[x + CircleSize * y] = Color.White;
                    }
                }
            }
            Circle.SetData <Color>(CircleData);

            Texture2D Square = new Texture2D(graphicsDevice, 1, 1);

            Color[] SquareData = new Color[1];
            SquareData[0] = Color.White;
            Square.SetData <Color>(SquareData);

            m_TheCircle = Circle;
            m_TheSquare = Square;
        }
示例#2
0
        public XNACS1LibDrawHelper(GraphicsDevice graphicsDevice, ContentManager c, XNACS1Rectangle worldBound, FontManager fontManager, Vector2 deviceSize)
        {
            m_DrawSet = new List<XNACS1Primitive>();
            m_TravelSet = new List<XNACS1Primitive>();
            m_EmitterSet = new List<XNACS1ParticleEmitter>();

            m_GraphicsDevice = graphicsDevice;

            mSpriteBatch = new SpriteBatch(m_GraphicsDevice);

            //
            SetTransformationMatrices(worldBound, deviceSize);

            m_TexTable = new TextureTable(c);
            m_FontManager = fontManager;
            fontManager.SetDrawHelper(this);

            int CircleSize = 256;
            Texture2D Circle = new Texture2D(graphicsDevice, CircleSize, CircleSize);
            Color[] CircleData = new Color[CircleSize * CircleSize];
            for (int x = 0; x < CircleSize; x++)
                for (int y = 0; y < CircleSize; y++) {
                    if (Math.Sqrt(Math.Pow(x - CircleSize / 2, 2) + Math.Pow(y - CircleSize / 2, 2)) > CircleSize/2) {
                        int off = x + CircleSize * y;
                        CircleData[off] = Color.Black;
                        CircleData[off].A = 0x00;

                    } else
                        CircleData[x + CircleSize * y] = Color.White;
                    }
            Circle.SetData<Color>(CircleData);

            Texture2D Square = new Texture2D(graphicsDevice, 1, 1);
            Color[] SquareData = new Color[1];
            SquareData[0] = Color.White;
            Square.SetData<Color>(SquareData);

            m_TheCircle = Circle;
            m_TheSquare = Square;
        }