public static OverlayDefinition LoadOverlay(XmlNode node) { OverlayDefinition ret = new OverlayDefinition(); ret.filename = node.Attributes["filename"].Value; if (node.HasChildNodes) { XmlNode prop = node.FirstChild; ret.location.x = int.Parse(prop.Attributes["x"].Value); ret.location.y = int.Parse(prop.Attributes["y"].Value); } return (ret); }
public void MergeOverlay(Graphics graphics, OverlayDefinition overlay) { using (Image layer = Image.FromFile(overlay.filename)) { graphics.DrawImageUnscaled(layer, overlay.location.ToPoint()); } }