Esempio n. 1
0
        private void DrawProgresBar(int progressSize)
        {
            _progressBarSprite.Begin(SpriteFlags.AlphaBlend);

            var backgroundstream = BackgroundImage.ToStream(ImageFormat.Bmp);
            var foregroundstream = ForegroundImage.ToStream(ImageFormat.Bmp);

            var backgroundTexture = Texture.FromStream(Device, backgroundstream, 100, 16, 0,
                                                       Usage.None,
                                                       Format.A8B8G8R8, Pool.Default, Filter.Default, Filter.Default, 0);

            var foregroundTexture = Texture.FromStream(Device, foregroundstream,
                                                       progressSize, 16, 0,
                                                       Usage.None,
                                                       Format.A8B8G8R8, Pool.Default, Filter.Default, Filter.Default, 0);

            var color = new RawColorBGRA()
            {
                R = 255, A = 255, B = 255, G = 255
            };
            var pos = new RawVector3
            {
                X = 5, Y = 5, Z = 0
            };

            _progressBarSprite.Draw(backgroundTexture, color, null, null, pos);

            if (progressSize > 0)
            {
                _progressBarSprite.Draw(foregroundTexture, color, null, null, pos);
            }

            _progressBarSprite.End();
            backgroundstream.Dispose();
            foregroundstream.Dispose();
            backgroundTexture.Dispose();
            foregroundTexture.Dispose();
        }