All pastes #1688409 Raw Edit

Victor

public text v1 · immutable
#1688409 ·published 2009-11-26 18:00 UTC
rendered paste body
using System;
using System.Net;
using System.Windows;

using GraphicsDeviceManager = SilverArcade.SilverSprite.GraphicsDeviceManager;

using Texture2D = SilverArcade.SilverSprite.Graphics.Texture2D;

using SilverArcade.SilverSprite.Graphics;
using SilverArcade.SilverSprite;


namespace FsbTemplateAlpha
{
    public class Game1 : SilverArcade.SilverSprite.Game
    {
        GraphicsDeviceManager graphics;
        Texture2D texture;
        SpriteBatch sb;

        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
        }

        protected override void Initialize()
        {
            sb = new SpriteBatch(graphics.GraphicsDevice);
            texture = Content.Load<Texture2D>("redball");
            base.Initialize();
        }

        protected override void Update(SilverArcade.SilverSprite.GameTime gameTime)
        {

            base.Update(gameTime);
        }

        protected override void Draw(SilverArcade.SilverSprite.GameTime gameTime)
        {
            Viewport vp = GraphicsDevice.Viewport;
            vp.Width = 800;
            vp.Height = 300;
            vp.X = 0;
            vp.Y = 0;

            Matrix matrix = Matrix.CreateTranslation(400, 300, 0);

            Rectangle destination = new Rectangle(-64, -64, 128, 128);
            Rectangle source = new Rectangle(0, 0, 32, 32);
            Color color = SilverArcade.SilverSprite.Graphics.Color.White;

            sb.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None, matrix);
            sb.Draw(texture, destination, source, color);
            sb.End();

            vp.Y = 300;
            GraphicsDevice.Viewport = vp;

            sb.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None, matrix);
            sb.Draw(texture, destination, source, color);
            sb.End();

            base.Draw(gameTime);
        }
    }
}