Beispiel #1
0
        public WebImage FlipVersion(DrawingEffects drawingEffects)
        {
            if (!flipVersions.ContainsKey(drawingEffects))
            {
                CanvasInformation canvas;
                switch (drawingEffects)
                {
                case DrawingEffects.None:

                    flipVersions.Add(DrawingEffects.None, this);
                    break;

                case DrawingEffects.FlipHorizontally:

                    canvas = CanvasInformation.Create(Width, Height);
                    canvas.Context.Translate(Width, 0);
                    canvas.Context.Scale(-1, 1);
                    canvas.Context.DrawImage(Image, 0, 0);

                    flipVersions.Add(DrawingEffects.FlipHorizontally, new WebImage(canvas.Canvas, Center));

                    break;

                case DrawingEffects.FlipVertically:
                    canvas = CanvasInformation.Create(Width, Height);
                    canvas.Context.Translate(0, Height);
                    canvas.Context.Scale(1, -1);
                    canvas.Context.DrawImage(Image, 0, 0);

                    flipVersions.Add(DrawingEffects.FlipVertically, new WebImage(canvas.Canvas, Center));
                    break;

                default:
                    throw new ArgumentOutOfRangeException("drawingEffects");
                }
            }

            return(flipVersions[drawingEffects]);
        }
        public void SetDrawingEffects(DrawingEffects drawingEffects)
        {
            XnaContextSettings xnaContextSettings = CurrentSettings();

            xnaContextSettings.DrawingEffects = drawingEffects;
        }
 private static SpriteEffects DrawingEffectsToSpriteEffects(DrawingEffects drawingEffects)
 {
     return((SpriteEffects)drawingEffects);
 }
Beispiel #4
0
 public void SetDrawingEffects(DrawingEffects drawingEffects)
 {
     CurrentSettings().DrawingEffects = drawingEffects;
 }