用C#解释一个陈述

use*_*022 1 c#

我正在通过一本名为Head First C#的书.它没有解释循环在详细说明的内容.如果有人可以解释我不理解的部分,那将是很棒的.我读这个的方式只要c小于254,并且每次循环通过时可见c将增加1.我不明白的是(c,255 - c,c)

private void button1_Click(object sender, EventArgs e)
    {

        while (Visible)
        {
            for (int c = 0; c < 254 && Visible; c++)
            {
                this.BackColor = Color.FromArgb(c, 255 - c, c);
                Application.DoEvents();
                System.Threading.Thread.Sleep(5);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Dav*_*fer 10

this.BackColor = Color.FromArgb(c, 255 - c, c);
Run Code Online (Sandbox Code Playgroud)

该函数的参数是red, green, blue.最大值为255,最小值为0.此功能将颜色从全绿色淡化为无绿色,全红蓝色(洋红色).

for (int c = 0; c < 254 && Visible; c++)
Run Code Online (Sandbox Code Playgroud)

循环将继续,直到表单Visible变为不可见(假设此事件处理程序在表单上,引用this.Visible并且如果表单被隐藏则将为false),或达到最大值(c < 254将为false).

这是一个图表,显示基于红色,绿色和蓝色值的常见颜色.在图表中,格式为RRGGBB,RR红色值,GG绿色值,BB蓝色值.数字以十六进制表示(从0到FF而不是0到255).

替代文字