CS0246 Не удалось найти тип или имя пространства имен "Form1" (пропущена директива using или ссылка на сборку)

Добавил "using WindowsFormsApp14;" и ошибка пропала, но сама спираль, которая должна меняться в зависимости от значения TrackBar, остается неизменной

`using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsApp14
    {
        public partial class Form1 : Form
        {
            private List<PointF> PointList;
            private Pen redPen = new Pen(Color.Red, 3);
            public Form1()
            {
                InitializeComponent();
                PointList = new List<PointF>();

                pictureBox1.Paint += PictureBox1_Paint;
            }

            private void label2_Click(object sender, EventArgs e)
            {

            }

            private void trackBar1_Scroll(object sender, EventArgs e)
            {
                label3.Text = trackBar1.Value.ToString();
                pictureBox1.Invalidate();
            }

            private void trackBar2_Scroll(object sender, EventArgs e)
            {
                label4.Text = trackBar2.Value.ToString();
                pictureBox1.Invalidate();
            }
            private void PictureBox1_Paint(object sender, PaintEventArgs e)
            {
                DrawSpiral(e.Graphics);
            }
            private void DrawSpiral(Graphics g) // входной параметр Graphics
            {
                PointList.Clear(); // очистка списка
                CyclePointList(); // вызов первого метода!
                g.TranslateTransform(pictureBox1.ClientSize.Width / 2f, pictureBox1.ClientSize.Height / 2f); // установка центра координат посередине окна PictureBox
                g.DrawCurve(redPen, PointList.ToArray()); // рисование кривой
            }
            private void CyclePointList()
            {
                var H = Math.PI / 50;
                var N = trackBar1.Value;
                var x0 = 2000.0;
                var y0 = 1500.0;
                var k = trackBar2.Value * 10.0;
                for (var t = 0.0; t <= 2 * N * Math.PI; t = t + H)
                {
                    var r = t / 2;
                    var x1 = r * Math.Cos(t);
                    var y1 = r * Math.Sin(t);
                    var x2 = r * Math.Cos(t + H);
                    var y2 = r * Math.Sin(t + H);
                    var a = (float)((x0 + k * x1) - (x0 + k * x2));
                    var b = (float)((y0 + k * y1) - (y0 + k * y2));
                    var point = new PointF(a, b);
                    PointList.Add(point);
                }
            }
            private void Form1_Resize(object sender, EventArgs e)
            {
                pictureBox1.Invalidate();
            }

        }
    }`

Спираль Архимеда


Ответы (0 шт):