C# programok ismertetése érdeklődőknek kezdőktől haladókig

C# MŰHELY

C# MŰHELY

GRAFIKA: Végtelen RBG generálása

2020. július 20. - Benkő Tiborné

Írjunk programot, amelynek az egyik nyomógombja elindít egy végtelen R G B generálást, a másik nyomógombja leállítja a generálást, így a Form felülete az utolsó generált színnel kerül kifestésre. A programból egy harmadik nyomógomb megnyomásával lépjen ki.

A feladat megoldása  

          private Brush brush = null;
        private bool stop = false;
        private Random rnd = new Random();
        private Color color

        // Start nyomógomb megnyomására indul a színek generálása
        private void Start_Click(object sender, EventArgs e)
        {
            Stop1.Focus();
            while (!stop)
            {
                color = Color.FromArgb(rnd.Next(256), rnd.Next(256),
                                       rnd.Next(256));
                Application.DoEvents();
            }

            // a stop változó true értékre állítása teszi lehetővé,
            // hogy a Form felülete az utolsó generált színre
            // lesz átfestve

            brush = new SolidBrush(color);
            Graphics g = CreateGraphics();
            g.FillRectangle(brush, this.ClientRectangle);
            stop = false;
         }

        // Stop nyomógomb megnyomása a stop változót true értékre
        // állítja

        private void Stop1_Click(object sender, EventArgs e)
        {
            stop = true;
            Stop1.Focus();
        }

        // Kilépés a programból
        private void Kilépés_Click(object sender, EventArgs e)
        {
             Application.Exit();
        }

A program futási eredménye:

 

 

A bejegyzés trackback címe:

https://csharp-muhely.blog.hu/api/trackback/id/tr7116038922

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása