title: Panel Drawing zoom in C#
body: <p>I have a Form that contain a panel, and in this panel I draw shapes, like rectangles and circles, I need to zoom into this shapes, I saw couple options but most of them using PictureBox. Should I use Bitmap creating the panel area as a bitmap and change the zooming factor ?? would this help me also further if I want to have Panning and not draw images not into the fit in the panel size. </p>
  
  <p>Here is a snapshot of my code </p>
  
  <pre><code>  private void panel1_Paint(object sender, PaintEventArgs e)
      {
          Graphics g = panel1.CreateGraphics();
          SolidBrush myBrush = new SolidBrush(Color.Black);
          Pen p = new Pen(Color.Black);
          int RecScale = 1;
          foreach (CircuitData.ResistorRow resistorRow in ResistorData.Resistor)
          {
              RectangleF rec = new RectangleF((float)(resistorRow.CenterX - resistorRow.Length / 2), (float)(resistorRow.CenterY - resistorRow.Width/ 2), (float)resistorRow.Length, (float)resistorRow.Width);
              float orientation = 360 - (float)resistorRow.Orientation;
              PointF center = new PointF((float)resistorRow.CenterX, (float)resistorRow.CenterY);
              PointF[] points = CreatePolygon(rec, center, orientation);
              if (!Double.IsNaN(resistorRow.HiX) &amp;&amp; !Double.IsNaN(resistorRow.HiY))
              {
                  g.FillEllipse(myBrush, (float)resistorRow.HiX - 5 , (float)resistorRow.HiY - 5, 10, 10);
                  g.DrawLine(p, new PointF((float)resistorRow.HiX, (float)resistorRow.HiY), center);
              }
              g.FillPolygon(myBrush, points);
          }
      }
  </code></pre>
  
  <p>Can a sample code be provided. 
  Many Thanks</p>
  
  <p>Jp</p>