Панель рисования увеличить в C #

У меня есть форма, которая содержит панель, и на этой панели я рисую фигуры, такие как прямоугольники и круги, мне нужно увеличить эти фигуры, я видел несколько вариантов, но большинство из них с помощью PictureBox. Должен ли я использовать растровое изображение для создания области панели в качестве растрового изображения и изменить коэффициент масштабирования? Поможет ли это мне и дальше, если я хочу использовать панорамирование, а не рисовать изображения, которые не соответствуют размеру панели.

Вот снимок моего кода

  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) && !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);
        }
    }

Можно ли предоставить пример кода. Большое спасибо

Jp

Ответы на вопрос(2)

Ваш ответ на вопрос