private System.Drawing.Image GetImage(AnyImage handle) { if (images.ContainsKey(handle)) { return(images[handle]); } else { var img = System.Drawing.Image.FromFile(handle.FilePath); images[handle] = img; return(img); } }
public void DrawImage(AnyImage image, Vector2 point, Vector2 destSize, Vector2 anchor) { var oldAntialias = Graphics.SmoothingMode; destSize *= ScalingFactor; point *= ScalingFactor; var x = (int)(point.x - destSize.x * anchor.x); var y = (int)(point.y - destSize.y * anchor.y); Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; Graphics.DrawImage(GetImage(image), x, y, (int)destSize.x, (int)destSize.y); Graphics.SmoothingMode = oldAntialias; }