示例#1
0
        void PrepareGraphics(Graphics g)
        {
            if (!DrawLimits.IsNaN() && DrawLimits.Width > 0 && DrawLimits.Height > 0)
            {
                g.Transform = Transform;
            }

            g.SmoothingMode = SmoothingMode;
        }
示例#2
0
 public PointF PixelToPoint(Point pixel)
 {
     if (DrawLimits.IsNaN())
     {
         return(PointF_Extension.NaN);
     }
     else
     {
         Matrix   transform = Transform;
         PointF[] points    = new PointF[] { pixel.ToPointF() };
         transform.Invert();
         transform.TransformPoints(points);
         return(points[0]);
     }
 }