Exemple #1
0
        public void DrawImage(StardewBitmap image, Rectangle destination, Rectangle source)
        {
#if TRACE
            StardewLogger.DumpObject("drawimage image", image);
            StardewLogger.DumpObject("drawimage SourceImage", SourceImage);
            StardewLogger.DumpObject("  d rectange", destination);
            StardewLogger.DumpObject("  d skrectange", ConvertxRect(destination));
            StardewLogger.DumpObject("  s rectange", source);
            StardewLogger.DumpObject("  s krectange", ConvertxRect(source));
#endif
            var canvas = new SKCanvas(SourceImage);

            canvas.DrawBitmap(image.SourceImage, ConvertxRect(source), ConvertxRect(destination));
            canvas.Flush();
            canvas.Save();
        }
Exemple #2
0
        private static StardewBitmap GetSpriteSheet(string sSheetName)
        {
#if TRACE && StardewWeb
            StardewLogger.LogTrace("GetSpritesheet", $"sheetname '{sSheetName}'");
#endif
            //
            //  Fetch requested spritesheet
            //
            switch (sSheetName)
            {
            case "emoteSpriteSheet":
                return(new StardewBitmap(Game1.emoteSpriteSheet));

            case "objectSpriteSheet":
                return(new StardewBitmap(Game1.objectSpriteSheet));

            case "bigCraftableSpriteSheet":
                return(new StardewBitmap(Game1.bigCraftableSpriteSheet));

            default:
                return(new StardewBitmap(oHelper.Content.Load <Texture2D>(sSheetName, ContentSource.GameContent)));
            }
        }