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; }
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; }