c# form button rgb yapma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
7 Haz 2017
Mesajlar
112
Tepki puanı
15
8 HİZMET YILI
sürekli yanıp sönen rastgele veya belirlenmiş bir renk aralığı olup sürekli dönen yani kısaca rgb kod sistemi nasıl yapılır veya yapıp kodu atarmısınız
 
Banlı Üye
Katılım
13 Ara 2018
Mesajlar
652
Tepki puanı
234
Yaş
27
7 HİZMET YILI
Örnek Renk Dizimi;

Siyah#0000000,0,0
Kırmızı#FF0000255,0,0
Yeşil#00FF000,255,0
Mavi#0000FF0,0,255
Sarı#FFFF00255,255,0

C#:
// Hex Kodu
button1.BackColor = System.Drawing.ColorTranslator.FromHtml("#00FFFF");
 
// Desimal Kodu
button1.BackColor= System.Drawing.Color.FromArgb(0,255,255);
 
Onaylı Üye
Katılım
7 Haz 2017
Mesajlar
112
Tepki puanı
15
8 HİZMET YILI
Örnek Renk Dizimi;

Siyah#0000000,0,0
Kırmızı#FF0000255,0,0
Yeşil#00FF000,255,0
Mavi#0000FF0,0,255
Sarı#FFFF00255,255,0

C#:
// Hex Kodu
button1.BackColor = System.Drawing.ColorTranslator.FromHtml("#00FFFF");

// Desimal Kodu
button1.BackColor= System.Drawing.Color.FromArgb(0,255,255);
kanka ben otomatikmen sürekli dönmesini istiyorum f5 bastığımda
 
Uzman Üye
Katılım
6 Mar 2016
Mesajlar
187
Tepki puanı
24
Ödüller
7
10 HİZMET YILI
C#:
 //ilk başta sadece timerR yi aç sonra döngüye gircek

        int r = 0;
        int g = 0;
        int b = 0;

       private void timerR_Tick(object sender, EventArgs e)
        {
            if (b >= 244)
            {
                r -= 1;
                button1.BackColor = Color.FromArgb(r, g, b);
                if (r <= 65)
                {
                    timerR.Stop();
                    timerG.Start();
                }
            }

            if (b <= 65)
            {
                r += 1;
                button1.BackColor = Color.FromArgb(r, g, b);
                if (r >= 244)
                {
                    timerR.Stop();
                    timerG.Start();
                }
            }

        }

        private void timerG_Tick(object sender, EventArgs e)
        {
            if (r <= 65)
            {
                g += 1;

                button1.BackColor = Color.FromArgb(r, g, b);
                if (g >= 244)
                {
                    timerG.Stop();
                    timerB.Start();
                }
            }

            if (r >= 244)
            {
                g -= 1;

                button1.BackColor = Color.FromArgb(r, g, b);
                if (g <= 65)
                {
                    timerG.Stop();
                    timerB.Start();

                }
            }
        }

        private void timerB_Tick(object sender, EventArgs e)
        {
            if (g <= 65)
            {
                b += 1;
                button1.BackColor = Color.FromArgb(r, g, b);
    
                if (b >= 244)
                {
                    timerB.Stop();
                    timerR.Start();

                }
            }

            if (g >= 244)
            {
                b -= 1;

                button1.BackColor = Color.FromArgb(r, g, b);

                if (b <= 65)
                {
                    timerB.Stop();
                    timerR.Start();
                }
            }
        }

    }
  }
 
Onaylı Üye
Katılım
7 Haz 2017
Mesajlar
112
Tepki puanı
15
8 HİZMET YILI
C#:
 //ilk başta sadece timerR yi aç sonra döngüye gircek

        int r = 0;
        int g = 0;
        int b = 0;

       private void timerR_Tick(object sender, EventArgs e)
        {
            if (b >= 244)
            {
                r -= 1;
                button1.BackColor = Color.FromArgb(r, g, b);
                if (r <= 65)
                {
                    timerR.Stop();
                    timerG.Start();
                }
            }

            if (b <= 65)
            {
                r += 1;
                button1.BackColor = Color.FromArgb(r, g, b);
                if (r >= 244)
                {
                    timerR.Stop();
                    timerG.Start();
                }
            }

        }

        private void timerG_Tick(object sender, EventArgs e)
        {
            if (r <= 65)
            {
                g += 1;

                button1.BackColor = Color.FromArgb(r, g, b);
                if (g >= 244)
                {
                    timerG.Stop();
                    timerB.Start();
                }
            }

            if (r >= 244)
            {
                g -= 1;

                button1.BackColor = Color.FromArgb(r, g, b);
                if (g <= 65)
                {
                    timerG.Stop();
                    timerB.Start();

                }
            }
        }

        private void timerB_Tick(object sender, EventArgs e)
        {
            if (g <= 65)
            {
                b += 1;
                button1.BackColor = Color.FromArgb(r, g, b);
   
                if (b >= 244)
                {
                    timerB.Stop();
                    timerR.Start();

                }
            }

            if (g >= 244)
            {
                b -= 1;

                button1.BackColor = Color.FromArgb(r, g, b);

                if (b <= 65)
                {
                    timerB.Stop();
                    timerR.Start();
                }
            }
        }

    }
  }
kanka kodlar karmaşık geldi r g den kastın timer 1 timer 2 felanmı siteye koyup atarmısın programı özelden
 
Onaylı Üye
Katılım
21 Ocak 2019
Mesajlar
80
Tepki puanı
12
Yaş
26
7 HİZMET YILI
kanka kodlar karmaşık geldi r g den kastın timer 1 timer 2 felanmı siteye koyup atarmısın programı özelden
r = Red
g = Green
b = Blue anlamına geliyor yani kırmızı, yeşil, mavi.
Renkleri timerlere şey yapmış TimerRed, TimerGreen, TimerBlue.
oradan oluyor olay bilgin olsun :)
 
Onaylı Üye
Katılım
21 Tem 2018
Mesajlar
67
Tepki puanı
1
Ödüller
7
Yaş
23
7 HİZMET YILI
Public Class Form2
Dim o, y, b, g As Integer

Private Sub Timer1_Tick_1(sender As Object, e As EventArgs)
o = Int(Rnd() * 256)
y = Int(Rnd() * 25)
b = Int(Rnd() * 256)
o = Int(Rnd() * 210)
Button1.ForeColor = Color.FromArgb(o, y, b, o)
End Sub



bilgi: Timer i True Yap
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst