C#Windows窗体程序:用trackBar控件制作调色板

时间:2024-03-14 18:10:45

C#窗体程序trackBar控件制作调色板

程序设计:

C#Windows窗体程序:用trackBar控件制作调色板



程序代码:

1、Form1.Designer.cs

namespace color
{
    partial class Form1
    {
        /// <summary>
        /// 必需的设计器变量。
        /// </summary>
        private System.ComponentModel.IContainer components = null;


        /// <summary>
        /// 清理所有正在使用的资源。
        /// </summary>
        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }


        #region Windows 窗体设计器生成的代码


        /// <summary>
        /// 设计器支持所需的方法 - 不要
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.tkbRed = new System.Windows.Forms.TrackBar();
            this.tkbGreen = new System.Windows.Forms.TrackBar();
            this.tkbBlue = new System.Windows.Forms.TrackBar();
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.picShow = new System.Windows.Forms.PictureBox();
            this.lblShow = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.label4 = new System.Windows.Forms.Label();
            this.label5 = new System.Windows.Forms.Label();
            this.label6 = new System.Windows.Forms.Label();
            this.label7 = new System.Windows.Forms.Label();
            this.label8 = new System.Windows.Forms.Label();
            this.lblRed = new System.Windows.Forms.Label();
            this.lblGreen = new System.Windows.Forms.Label();
            this.lblBlue = new System.Windows.Forms.Label();
            this.label11 = new System.Windows.Forms.Label();
            this.label12 = new System.Windows.Forms.Label();
            this.label13 = new System.Windows.Forms.Label();
            this.label14 = new System.Windows.Forms.Label();
            this.label9 = new System.Windows.Forms.Label();
            ((System.ComponentModel.ISupportInitialize)(this.tkbRed)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.tkbGreen)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.tkbBlue)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.picShow)).BeginInit();
            this.SuspendLayout();
            // 
            // tkbRed
            // 
            this.tkbRed.BackColor = System.Drawing.SystemColors.ActiveCaption;
            this.tkbRed.Location = new System.Drawing.Point(256, 57);
            this.tkbRed.Maximum = 255;
            this.tkbRed.Name = "tkbRed";
            this.tkbRed.Size = new System.Drawing.Size(262, 45);
            this.tkbRed.TabIndex = 0;
            this.tkbRed.TickFrequency = 10;
            this.tkbRed.TickStyle = System.Windows.Forms.TickStyle.TopLeft;
            this.tkbRed.Scroll += new System.EventHandler(this.trackBar1_Scroll);
            // 
            // tkbGreen
            // 
            this.tkbGreen.BackColor = System.Drawing.SystemColors.ActiveCaption;
            this.tkbGreen.Location = new System.Drawing.Point(256, 127);
            this.tkbGreen.Maximum = 255;
            this.tkbGreen.Name = "tkbGreen";
            this.tkbGreen.Size = new System.Drawing.Size(262, 45);
            this.tkbGreen.TabIndex = 1;
            this.tkbGreen.TickFrequency = 10;
            this.tkbGreen.TickStyle = System.Windows.Forms.TickStyle.TopLeft;
            this.tkbGreen.Scroll += new System.EventHandler(this.tkbGreen_Scroll);
            // 
            // tkbBlue
            // 
            this.tkbBlue.BackColor = System.Drawing.SystemColors.ActiveCaption;
            this.tkbBlue.Location = new System.Drawing.Point(256, 197);
            this.tkbBlue.Maximum = 255;
            this.tkbBlue.Name = "tkbBlue";
            this.tkbBlue.Size = new System.Drawing.Size(262, 45);
            this.tkbBlue.TabIndex = 2;
            this.tkbBlue.TickFrequency = 10;
            this.tkbBlue.TickStyle = System.Windows.Forms.TickStyle.TopLeft;
            this.tkbBlue.Scroll += new System.EventHandler(this.tkbBlue_Scroll);
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(39, 39);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(0, 12);
            this.label1.TabIndex = 3;
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.BackColor = System.Drawing.SystemColors.ActiveCaption;
            this.label2.Font = new System.Drawing.Font("楷体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.label2.ForeColor = System.Drawing.SystemColors.Desktop;
            this.label2.Location = new System.Drawing.Point(54, 39);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(110, 24);
            this.label2.TabIndex = 4;
            this.label2.Text = "混色结果";
            // 
            // picShow
            // 
            this.picShow.BackColor = System.Drawing.Color.White;
            this.picShow.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.picShow.Location = new System.Drawing.Point(41, 75);
            this.picShow.Name = "picShow";
            this.picShow.Size = new System.Drawing.Size(132, 132);
            this.picShow.TabIndex = 19;
            this.picShow.TabStop = false;
            // 
            // lblShow
            // 
            this.lblShow.BackColor = System.Drawing.SystemColors.GradientInactiveCaption;
            this.lblShow.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.lblShow.Font = new System.Drawing.Font("Arial", 18F);
            this.lblShow.Location = new System.Drawing.Point(256, 265);
            this.lblShow.Name = "lblShow";
            this.lblShow.Size = new System.Drawing.Size(262, 54);
            this.lblShow.TabIndex = 5;
            // 
            // label3
            // 
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(264, 42);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(11, 12);
            this.label3.TabIndex = 6;
            this.label3.Text = "0";
            // 
            // label4
            // 
            this.label4.AutoSize = true;
            this.label4.Location = new System.Drawing.Point(487, 42);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(23, 12);
            this.label4.TabIndex = 7;
            this.label4.Text = "255";
            // 
            // label5
            // 
            this.label5.AutoSize = true;
            this.label5.Location = new System.Drawing.Point(264, 111);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(11, 12);
            this.label5.TabIndex = 8;
            this.label5.Text = "0";
            // 
            // label6
            // 
            this.label6.AutoSize = true;
            this.label6.Location = new System.Drawing.Point(487, 111);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(23, 12);
            this.label6.TabIndex = 9;
            this.label6.Text = "255";
            // 
            // label7
            // 
            this.label7.AutoSize = true;
            this.label7.Location = new System.Drawing.Point(264, 181);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(11, 12);
            this.label7.TabIndex = 10;
            this.label7.Text = "0";
            // 
            // label8
            // 
            this.label8.AutoSize = true;
            this.label8.Location = new System.Drawing.Point(488, 180);
            this.label8.Name = "label8";
            this.label8.Size = new System.Drawing.Size(23, 12);
            this.label8.TabIndex = 11;
            this.label8.Text = "255";
            // 
            // lblRed
            // 
            this.lblRed.BackColor = System.Drawing.Color.Red;
            this.lblRed.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.lblRed.ForeColor = System.Drawing.Color.White;
            this.lblRed.Location = new System.Drawing.Point(356, 36);
            this.lblRed.Name = "lblRed";
            this.lblRed.Size = new System.Drawing.Size(68, 15);
            this.lblRed.TabIndex = 4;
            // 
            // lblGreen
            // 
            this.lblGreen.BackColor = System.Drawing.Color.Lime;
            this.lblGreen.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.lblGreen.ForeColor = System.Drawing.Color.White;
            this.lblGreen.Location = new System.Drawing.Point(356, 107);
            this.lblGreen.Name = "lblGreen";
            this.lblGreen.Size = new System.Drawing.Size(68, 15);
            this.lblGreen.TabIndex = 13;
            // 
            // lblBlue
            // 
            this.lblBlue.BackColor = System.Drawing.Color.Blue;
            this.lblBlue.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.lblBlue.ForeColor = System.Drawing.Color.White;
            this.lblBlue.Location = new System.Drawing.Point(356, 178);
            this.lblBlue.Name = "lblBlue";
            this.lblBlue.Size = new System.Drawing.Size(68, 15);
            this.lblBlue.TabIndex = 14;
            // 
            // label11
            // 
            this.label11.AutoSize = true;
            this.label11.Location = new System.Drawing.Point(201, 60);
            this.label11.Name = "label11";
            this.label11.Size = new System.Drawing.Size(0, 12);
            this.label11.TabIndex = 15;
            // 
            // label12
            // 
            this.label12.AutoSize = true;
            this.label12.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.label12.ForeColor = System.Drawing.Color.Red;
            this.label12.Location = new System.Drawing.Point(196, 56);
            this.label12.Name = "label12";
            this.label12.Size = new System.Drawing.Size(60, 19);
            this.label12.TabIndex = 16;
            this.label12.Text = "红色:";
            // 
            // label13
            // 
            this.label13.AutoSize = true;
            this.label13.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.label13.ForeColor = System.Drawing.Color.Lime;
            this.label13.Location = new System.Drawing.Point(196, 125);
            this.label13.Name = "label13";
            this.label13.Size = new System.Drawing.Size(60, 19);
            this.label13.TabIndex = 17;
            this.label13.Text = "绿色:";
            // 
            // label14
            // 
            this.label14.AutoSize = true;
            this.label14.Font = new System.Drawing.Font("宋体", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.label14.ForeColor = System.Drawing.Color.Blue;
            this.label14.Location = new System.Drawing.Point(196, 196);
            this.label14.Name = "label14";
            this.label14.Size = new System.Drawing.Size(60, 19);
            this.label14.TabIndex = 18;
            this.label14.Text = "蓝色:";
            // 
            // label9
            // 
            this.label9.AutoSize = true;
            this.label9.BackColor = System.Drawing.SystemColors.ActiveCaption;
            this.label9.Font = new System.Drawing.Font("楷体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.label9.ForeColor = System.Drawing.SystemColors.Desktop;
            this.label9.Location = new System.Drawing.Point(54, 283);
            this.label9.Name = "label9";
            this.label9.Size = new System.Drawing.Size(135, 24);
            this.label9.TabIndex = 20;
            this.label9.Text = "当前颜色:";
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(560, 346);
            this.Controls.Add(this.label9);
            this.Controls.Add(this.label14);
            this.Controls.Add(this.label13);
            this.Controls.Add(this.label12);
            this.Controls.Add(this.label11);
            this.Controls.Add(this.lblBlue);
            this.Controls.Add(this.lblGreen);
            this.Controls.Add(this.lblRed);
            this.Controls.Add(this.label8);
            this.Controls.Add(this.label7);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.label5);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.lblShow);
            this.Controls.Add(this.picShow);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.tkbBlue);
            this.Controls.Add(this.tkbGreen);
            this.Controls.Add(this.tkbRed);
            this.Name = "Form1";
            this.Text = "41512221丁洁";
            this.Load += new System.EventHandler(this.Form1_Load);
            ((System.ComponentModel.ISupportInitialize)(this.tkbRed)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.tkbGreen)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.tkbBlue)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.picShow)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();


        }


        #endregion


        private System.Windows.Forms.TrackBar tkbRed;
        private System.Windows.Forms.TrackBar tkbGreen;
        private System.Windows.Forms.TrackBar tkbBlue;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        internal System.Windows.Forms.PictureBox picShow;
        internal System.Windows.Forms.Label lblShow;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label label4;
        private System.Windows.Forms.Label label5;
        private System.Windows.Forms.Label label6;
        private System.Windows.Forms.Label label7;
        private System.Windows.Forms.Label label8;
        internal System.Windows.Forms.Label lblRed;
        internal System.Windows.Forms.Label lblGreen;
        internal System.Windows.Forms.Label lblBlue;
        private System.Windows.Forms.Label label11;
        private System.Windows.Forms.Label label12;
        private System.Windows.Forms.Label label13;
        private System.Windows.Forms.Label label14;
        private System.Windows.Forms.Label label9;
    }
}

2、Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace color

{

    public partial class Form1 : Form

    {

        publicForm1()

        {

            InitializeComponent();

        }

      

        privatevoid Form1_Load(objectsender, EventArgs e)

        {

 

            tkbRed.Value = 255;

            tkbGreen.Value = 255;

            tkbBlue.Value = 255;

            lblRed.Text =tkbRed.Value.ToString();

            lblGreen.Text =tkbGreen.Value.ToString();

            lblBlue.Text =tkbBlue.Value.ToString();

            picShow.BackColor = Color.FromArgb(tkbRed.Value, tkbGreen.Value,tkbBlue.Value);

            lblShow.Text="RGB"+tkbRed.Value.ToString()+","+tkbGreen.Value.ToString() + " , "+ tkbBlue.Value.ToString() + ")";

        }

 

        privatevoid trackBar1_Scroll(objectsender, EventArgs e)

        {

            picShow.BackColor = Color.FromArgb(tkbRed.Value,tkbGreen.Value,tkbBlue.Value);

            lblRed.Text =tkbRed.Value.ToString();

            lblShow.Text = "RGB(" + tkbRed.Value.ToString() + "," + tkbGreen.Value.ToString() + "," + tkbBlue.Value.ToString() + ")";

        }

 

        privatevoid tkbGreen_Scroll(objectsender, EventArgs e)

        {

            picShow.BackColor = Color.FromArgb(tkbRed.Value, tkbGreen.Value,tkbBlue.Value);

            lblGreen.Text =tkbGreen.Value.ToString();

            lblShow.Text = "RGB(" + tkbRed.Value.ToString() + "," + tkbGreen.Value.ToString() + "," + tkbBlue.Value.ToString() + ")";

        }

 

        privatevoid tkbBlue_Scroll(objectsender, EventArgs e)

        {

            picShow.BackColor = Color.FromArgb(tkbRed.Value, tkbGreen.Value,tkbBlue.Value);

            lblBlue.Text =tkbBlue.Value.ToString();

            lblShow.Text = "RGB(" + tkbRed.Value.ToString() + "," + tkbGreen.Value.ToString() + "," + tkbBlue.Value.ToString() + ")";

        }

    }

}

 

 

程序运行:

C#Windows窗体程序:用trackBar控件制作调色板


哪里看不懂可以留言,欢迎光临!