颜色渐变的算法
摘要:均匀渐变一下是从cl1到cl2渐变:intR,G,B;Colorcl1=Color.Red;Colorcl2=Color.Blue;for(inti=0;i<jishu;i++){R=cl1.R+(cl2.R-cl1.R)*i/jishu;G=cl1.G+(cl2.G-cl1.G)*i/jishu;B=cl1.B+(cl2.B-cl1.B)*i/jishu;Colorcl=Color.FromArgb(R,G,B);SolidBrushsb=newSolidBrush(cl);gr.FillRectangle(sb,0,i*(panel1.Height/8),panel1.Width,panel1.Height/8);}渐变(Gradient)是美学中一条重要的形式美法则,与其相对应的是突变。形状、大小、位置、方向、色彩等视觉因素都可以进行渐变。在色彩中,色相、明度、纯度也都可以产生渐变效果,并会表现出具有丰富层次的美感。本文主要讲述两种颜色RGB数值的渐变算法。已知:A=50,B=200,A、B之间平均分成3份(Step=3),求每份的数值(StepN)分别是多少。公式:Gradient=A+(B-A)/Step*N[注]编程时为了提高效率避免浮点运算,往往把除法放在最后面,这样公式就成了:Gradient=A+(B-A)*N/StepStep=3时,根据公式可以求出Step1=A+(A-B)/3*1=50+(20050)/3=100,Step2=A+(A-B)/3*2=50+(200-50)/3*2=150。这就是均匀渐变的算法原理了,很简单,小学知
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2022-08-18 00:00:56上传分享