Пример #1
0
 private void odbijacz(odb o1, int y)
 {
     // usuń odbijacz
     p1.Color = pictureBox1.BackColor;
     o1.draw(g1, p1);
     // narysuj odbijacz
     p1.Color = o1.fig.c;
     o1.Y     = y;
     o1.pset();
     o1.draw(g1, p1);
 }
Пример #2
0
        int ipk1; // indeks tablicy przekierowan

        // metody
        public Form1()
        {
            InitializeComponent();
            p1 = new System.Drawing.Pen(Color.Red, 10);
            g1 = pictureBox1.CreateGraphics();  // przydział pikseli do grafiki

            // bufor obiektów ruchomych, obiekt ruchomy jest instancją klasy fig1
            tabFig = new fig1[lfMax];
            int i;

            for (i = 0; i < lfMax; ++i)
            {
                tabFig[i] = new fig1();
            }
            lf   = 0;              // licznik figur
            pk1  = new int[lfMax]; // utworzono lfmaxh obiektów dla obiektów ruchomych
            ipk1 = 0;

            // odbijacze, położenie początkowe
            LL   = new odb();
            LL.X = 10;
            LL.Y = pictureBox1.Size.Height / 2;
            LL.pset();
            // LL.draw (g1,p1);
            RR       = new odb();
            RR.X     = pictureBox1.Size.Width - 10;
            RR.Y     = pictureBox1.Size.Height / 2;
            RR.fig.c = Color.Orange;
            RR.pset();

            // tabFig[0] jest piłeczką numer 1
            // punk startu piłeczki nr 1
            tabFig[0].p[0].X = pictureBox1.Size.Width / 2;  // położenie piłeczki, współrzędna pozioma, zależna od położenia i szerokości lewego odbijacza
            tabFig[0].p[0].Y = pictureBox1.Size.Height / 2;
            // Y - szerokość, wysokość elipsy
            // romiary i kolor piłeczki nr 1
            p1.Color         = Color.Orange;
            tabFig[0].p[1].X = 50;
            tabFig[0].p[1].Y = 50;
            // kierunek i przesuniećie początkowe piłeczki nr 1
            tabFig[0].m = 1; // w prawo
            tabFig[0].k = 2; // renderuj dwa piksele
            tabFig[0].v = 0; // w górę
        }
Пример #3
0
        // metody
        public Form1()
        {
            InitializeComponent();
            p1 = new System.Drawing.Pen(Color.Red, 10);
            g1 = pictureBox1.CreateGraphics();  // przydział pikseli do grafiki

            // bufor obiektów ruchomych, obiekt ruchomy jest instancją klasy fig1
            tabFig = new fig1[lfMax];
            int i;
            for (i = 0; i < lfMax; ++i)
            { tabFig[i] = new fig1(); }
            lf = 0; // licznik figur
            pk1 = new int[lfMax];  // utworzono lfmaxh obiektów dla obiektów ruchomych
            ipk1 = 0;

            // odbijacze, położenie początkowe
            LL = new odb();
            LL.X = 10;
            LL.Y = pictureBox1.Size.Height / 2;
            LL.pset();
            // LL.draw (g1,p1);
            RR = new odb();
            RR.X = pictureBox1.Size.Width - 10;
            RR.Y = pictureBox1.Size.Height / 2;
            RR.fig.c = Color.Orange;
            RR.pset();

            // tabFig[0] jest piłeczką numer 1
            // punk startu piłeczki nr 1
            tabFig[0].p[0].X = pictureBox1.Size.Width / 2;  // położenie piłeczki, współrzędna pozioma, zależna od położenia i szerokości lewego odbijacza
            tabFig[0].p[0].Y = pictureBox1.Size.Height /2;
            // Y - szerokość, wysokość elipsy
            // romiary i kolor piłeczki nr 1
            p1.Color = Color.Orange;
            tabFig[0].p[1].X = 50;
            tabFig[0].p[1].Y = 50;
            // kierunek i przesuniećie początkowe piłeczki nr 1
            tabFig[0].m = 1; // w prawo
            tabFig[0].k = 2; // renderuj dwa piksele
            tabFig[0].v = 0; // w górę
        }
Пример #4
0
 private void odbijacz(odb o1, int y)
 {
     // usuń odbijacz
     p1.Color = pictureBox1.BackColor;
     o1.draw(g1, p1);
     // narysuj odbijacz
     p1.Color = o1.fig.c;
     o1.Y = y;
     o1.pset();
     o1.draw(g1, p1);
 }