C#如何绘制光谱图C#如何实现光谱图,如图!即如何控制RGB的权值生成渐变色

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:03:44
C#如何绘制光谱图C#如何实现光谱图,如图!即如何控制RGB的权值生成渐变色

C#如何绘制光谱图C#如何实现光谱图,如图!即如何控制RGB的权值生成渐变色
C#如何绘制光谱图
C#如何实现光谱图,如图!
即如何控制RGB的权值生成渐变色

C#如何绘制光谱图C#如何实现光谱图,如图!即如何控制RGB的权值生成渐变色
使用线性渐变画刷
下面的程序简单演示了四种颜色的渐变,分别是红、绿、蓝、黄,分布位置是均匀的:
private void button1_Click(object sender,EventArgs e)
{
Graphics gp = this.CreateGraphics();
Rectangle rect=new Rectangle(30,40,400,200);
LinearGradientBrush lb = new LinearGradientBrush(rect,Color.Red,Color.Green,LinearGradientMode.Horizontal);
ColorBlend cb = new ColorBlend(4);
Color[] colorArray=new Color[]{Color.Red,Color.Green,Color.Blue,Color.Yellow};
float[] positionArray=new float[]{0f,0.33f,0.67f,1f};
cb.Colors=colorArray;
cb.Positions=positionArray;
lb.InterpolationColors=cb;
gp.FillRectangle(lb,rect);
gp.Dispose();
}