鄙人做了一个颜色RGB的代码,颜色过渡,不知道高手是怎么做的。求赐教

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Windows.Forms;
  9
 10 namespace 动态生成RGB
 11 {
 12     public partial class Form1 : Form
 13     {
 14         public Form1()
 15         {
 16             InitializeComponent();
 17         }
 18
 19         private void Form1_Load(object sender, EventArgs e)
 20         {
 21         }
 22         int i = 0;
 23         int j = 0;
 24         int k = 0;
 25         int x = 255, y = 255, z = 255;
 26         int a = 255, b = 0,c=0;
 27         private void timer1_Tick(object sender, EventArgs e)
 28         {
 29             if (i != 255)
 30             {
 31                 i++;
 32                 this.BackColor = Color.FromArgb(i, 0, 0);
 33             }
 34             else
 35             {
 36                 if (j != 255)
 37                 {
 38                     j++;
 39                     this.BackColor = Color.FromArgb(i, j, 0);
 40                 }
 41                 else
 42                 {
 43                     if (k != 255)
 44                     {
 45                         k++;
 46                         this.BackColor = Color.FromArgb(i, j, k);
 47                     }
 48                     else
 49                     {
 50                         if (i == 255 && k == 255)
 51                         {
 52                             if (a != 0)
 53                             {
 54                                 a--;
 55                                 this.BackColor = Color.FromArgb(i, a, k);
 56                             }
 57                             else
 58                             {
 59                                 if (x!=0)
 60                                 {
 61                                     if (c!=255)
 62                                     {
 63                                         x--;
 64                                         this.BackColor = Color.FromArgb(x, y, z);
 65                                         c++;
 66                                         this.BackColor = Color.FromArgb(x, c, z);
 67                                     }
 68                                 }
 69                                 else
 70                                 {
 71                                     if (y!=0)
 72                                     {
 73                                         y--;
 74                                         this.BackColor = Color.FromArgb(x, y, z);
 75                                     }
 76                                     else
 77                                     {
 78
 79                                         if (z!=0)
 80                                         {
 81                                             z--;
 82                                             this.BackColor = Color.FromArgb(x, y, z);
 83                                         }
 84                                         else
 85                                         {
 86                                             if (x == 0 && z == 0)
 87                                             {
 88                                                 if (b!=255)
 89                                                 {
 90                                                     b++;
 91                                                     this.BackColor = Color.FromArgb(x, b, z);
 92                                                 }
 93                                             }
 94                                         }
 95                                     }
 96                                 }
 97                             }
 98
 99                         }
100                     }
101                 }
102             }
103         }
104     }
105 }

时间: 2025-02-01 17:44:42

鄙人做了一个颜色RGB的代码,颜色过渡,不知道高手是怎么做的。求赐教的相关文章

做了一个简易的git 代码自动部署脚本

项目是THINKPHP写的 用了 oschina git 进行版本管理. 公网服务器是CentOS.每次用FTP上传很麻烦. 所以想到了在服务器上安装一个GIT进行 pull代码.因为我的远程服务器数据库和本地不一样,所以代码pull后还需要修改 几个config.php数据库配置文件. 所以想再git 代码更新后,要自动执行config.php文件的替换或者修改. 其中看到这里讨论http://www.v2ex.com/t/81173  git hook 然后看了下比较麻烦.也看不懂. 所以就

Javascript颜色rgb与16进制转换代码

Javascript实现颜色rgb与16进制转换的方法.分享给大家供大家参考.具体如下: Color(12,34,56); Color("#fff") Color("#defdcd") //颜色转换 var Color = function() {   if (!(this instanceof Color)) {    var color = new Color();    color._init.apply(color, arguments);    retur

Zend Studio 12.0.2正式版发布和破解方法,zend studio 12.0.1汉化,相式设置为Dreamweaver,空格缩进为4个, 代码默认不折叠的设置,Outline中使用的图形标志,代码颜色之eot设置。

背景:zend studio 12.0.2 修复了一个12.0.1的:  Fixed problem with referenced variables marked as undefined,我都说好像有问题,刚开始还以为是破解得有问题呢. AddTime:2015-4-5zend studio 12.0.2 破解&keygen:http://download.csdn.net/detail/wfstock/8418635 破解ZendStudio 10.1:刚才装了个ZendStudio 1

Eclipse SWT开发教程以及一个连连看游戏的代码实现下载

原创整理不易,转载请标明出处:Eclipse SWT开发教程以及一个连连看游戏的代码实现下载 代码下载地址:http://www.zuidaima.com/share/1772672482675712.htm 我在前面讲过:如果讲GUI编程一味只讲各个控件的使用方法,那么纯粹是浪费大家时间,如果出书,那绝对是骗钱的.所以我并不会详细地讲解SWT各个控件的具体使用方法.然而的众所周知,Eclipse的UI界面是建立在SWT基础之上的,如果一字不提SWT,似乎也不大可能.SWT是一个优秀的GUI编程

用树莓派实现RGB LED的颜色控制——C语言版本号

用树莓派实现RGB LED的颜色控制  RGB色彩模式是工业界的一种颜色标准.是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代 表红.绿.蓝三个通道的颜色.这个标准差点儿包含了人类视力所能感知的全部颜色,是眼下运用最广的颜色系统之中的一个.RGB色彩模式使用RGB模型为图像中每个像素的RGB分量分配一个0~255范围内的强度值. RGB图像仅仅使用三种颜色.就能够使它们依照不同的比例混合,从而得到各种各样的颜色. 在实际的控制中.往

javascript把RGB指定颜色转换成十六进制颜色(Converting R,G,B values to HTML hex notation)

Prologue 看见一篇很好的外国文章,Making annoying rainbows in javascript,其实我当时很想把它翻译下来的,但是对于一个连六级都没过的人确实有点难度,一些文段看起来是知道意思但是就不知道怎么用自己的话来表达.越来越觉得对于IT行业来说英语至少要达到能读的程度,毕竟好的东西很多是外国的,还有哦,要会翻墙.对于那篇文章我其实还没看完,还在慢慢消化中,但是看到一个函数确实真的很吸引我,实现的是Converting R,G,B values to HTML he

用树莓派实现RGB LED的颜色控制

用树莓派实现RGB LED的颜色控制  RGB色彩模式是工业界的一种颜色标准,是通过对红(R).绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代 表红.绿.蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一.RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值.RGB图像只使用三种颜色,就可以使它们按照不同的比例混合,从而得到各种各样的颜色. 在实际的控制中,往往通过PW

用树莓派实现RGB LED的颜色控制——Python版本

电路连接方式请参考另一篇博文:[用树莓派实现RGB LED的颜色控制--C语言版本] Python代码: #!/usr/bin/env python #********************************************************* # File Name :rgb.py # Author :Jason Dai # Date : 2015/02/04 #*******************************************************

D3.js绘制 颜色:RGB、HSL和插值 (V3版本)

颜色和插值 计算机中的颜色,常用的标准有RGB和HSL. RGB:色彩模式是通过对红(Red).绿(Green).蓝(Blue)三个颜色通道相互叠加来得到额各式各样的颜色.三个通道的值得范围都是0~255,因此总共能表示16777216(255*255*255)种,即一千六百多万种颜色.几乎包括了人类所能识别的所有颜色,是应用最广泛的色彩模式. HSL:色彩模式是通过色相(Hue).饱和度(Saturation).明度(Lightness)三个通道的相互叠加来得到各种颜色的.其中,色相的范围为0