示例#1
0
 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);
     }
 }
示例#2
0
        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;
        }