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