وبلاگ رسمی علیرضا شهامت در بلاگ اسکای

وبلاگ رسمی علیرضا شهامت در بلاگ اسکای

وبلاگ رسمی علیرضا شهامت در بلاگ اسکای - تأسیس شده در سال 1396
وبلاگ رسمی علیرضا شهامت در بلاگ اسکای

وبلاگ رسمی علیرضا شهامت در بلاگ اسکای

وبلاگ رسمی علیرضا شهامت در بلاگ اسکای - تأسیس شده در سال 1396

برنامه ی ترکیب رنگها با درخت دودویی -- Colors - Binary Tree Combinations

"Colors - Binary Tree Combinations"  Program

برنامه ی ترکیب رنگها با درخت دودویی


path 1 = "G:\a\a\L\L\b\g\DS\a\j~m\k\Crt\mm\C#\8X\sln\tp\Clr\CBTC\001  Colors - Binary Tree Combinations"


برنامه ی ترکیب رنگها با درخت دودویی -- Colors - Binary Tree Combinations



لینک فایل های برنامه:


https://s20.picofile.com/file/8443035668/Colors_Binary_Tree_Combinations_14000808.rar.html


لینک مستقیم:

https://s20.picofile.com/d/8443035668/7038e542-c3e4-4c6f-b269-5ce989a800d6/Colors_Binary_Tree_Combinations_14000808.rar










تصاویری از محیط برنامه : 


https://s20.picofile.com/file/8443034184/Screenshot_7252_.png





https://s21.picofile.com/file/8443034200/Screenshot_7251_.png




https://s21.picofile.com/file/8443034226/Screenshot_7253_.png



https://s21.picofile.com/file/8443034234/Screenshot_7254_.png


https://s20.picofile.com/file/8443034250/Screenshot_7255_.png


https://s20.picofile.com/file/8443034268/Screenshot_7256_.png


https://s20.picofile.com/file/8443034276/Screenshot_7257_.png


https://s20.picofile.com/file/8443034284/Screenshot_7258_.png

https://s21.picofile.com/file/8443034300/Screenshot_7259_.png



https://s20.picofile.com/file/8443034326/Screenshot_7260_.png


https://s21.picofile.com/file/8443034350/Screenshot_7284_.png



https://s21.picofile.com/file/8443034376/Screenshot_7283_.png


https://s21.picofile.com/file/8443034384/Screenshot_7282_.png

https://s21.picofile.com/file/8443034392/Screenshot_7281_.png


https://s21.picofile.com/file/8443034400/Screenshot_7280_.png



https://s20.picofile.com/file/8443034418/Screenshot_7279_.png


https://s20.picofile.com/file/8443034426/Screenshot_7278_.png



https://s20.picofile.com/file/8443034434/Screenshot_7277_.png



https://s21.picofile.com/file/8443034442/Screenshot_7276_.png


https://s21.picofile.com/file/8443034450/Screenshot_7275_.png


https://s20.picofile.com/file/8443034468/Screenshot_7274_.png



https://s20.picofile.com/file/8443034476/Screenshot_7262_.png



https://s20.picofile.com/file/8443034342/Screenshot_7263_.png









کدهای فایل اصلی برنامه:



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 rang
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Color my_color_1;
        Color my_color_2;
        Color my_color_3;
        Color my_color_4;
        Color my_color_5;

        Color my_color_12;
        Color my_color_123;
        Color my_color_1234;
        Color my_color_12345;

        int r, g, b;

        int my_share_1;
        int my_share_2;
        int my_share_3;
        int my_share_4;
        int my_share_5;

        int my_share_12;
        int my_share_123;
        int my_share_1234;



        private void button_Calc_Click(object sender, EventArgs e)
        {


            // **************************************************** \\
            // **************************************************** \\

            my_color_1 = panel_Color_1.BackColor;
            my_color_2 = panel_Color_2.BackColor;

            my_share_1 = (int)numericUpDown_Color_1.Value;
            my_share_2 = (int)numericUpDown_Color_2.Value;

            r = (my_color_1.R * my_share_1 +
                my_color_2.R * my_share_2) /
                (my_share_1 + my_share_2);


            g = (my_color_1.G * my_share_1 +
                my_color_2.G * my_share_2) /
                (my_share_1 + my_share_2);


            b = (my_color_1.B * my_share_1 +
                my_color_2.B * my_share_2) /
                (my_share_1 + my_share_2);



            my_color_12 = Color.FromArgb(r,g,b);

            panel_Color_12.BackColor = my_color_12;

            // **************************************************** \\
            // **************************************************** \\

            
            my_color_12 = panel_Color_12.BackColor;
            my_color_3 = panel_Color_3.BackColor;

            my_share_12 = (int)numericUpDown_Color_12.Value;
            my_share_3 = (int)numericUpDown_Color_3.Value;



            r = (my_color_12.R * my_share_12 +
                my_color_3.R * my_share_3) /
                (my_share_12 + my_share_3);


            g = (my_color_12.G * my_share_12 +
                my_color_3.G * my_share_3) /
                (my_share_12 + my_share_3);


            b = (my_color_12.B * my_share_12 +
                my_color_3.B * my_share_3) /
                (my_share_12 + my_share_3);




            my_color_123 = Color.FromArgb(r, g, b);

            panel_Color_123.BackColor = my_color_123;

            // **************************************************** \\
            // **************************************************** \\


            my_color_123 = panel_Color_123.BackColor;
            my_color_4 = panel_Color_4.BackColor;

            my_share_123 = (int)numericUpDown_Color_123.Value;
            my_share_4 = (int)numericUpDown_Color_4.Value;



            r = (my_color_123.R * my_share_123 +
                my_color_4.R * my_share_4) /
                (my_share_123 + my_share_4);


            g = (my_color_123.G * my_share_123 +
                my_color_4.G * my_share_4) /
                (my_share_123 + my_share_4);


            b = (my_color_123.B * my_share_123 +
                my_color_4.B * my_share_4) /
                (my_share_123 + my_share_4);




            my_color_1234 = Color.FromArgb(r, g, b);

            panel_Color_1234.BackColor = my_color_1234;

            
            // **************************************************** \\
            // **************************************************** \\



            my_color_1234 = panel_Color_1234.BackColor;
            my_color_5 = panel_Color_5.BackColor;

            my_share_1234 = (int)numericUpDown_Color_1234.Value;
            my_share_5 = (int)numericUpDown_Color_5.Value;



            r = (my_color_1234.R * my_share_1234 +
                my_color_5.R * my_share_5) /
                (my_share_1234 + my_share_5);


            g = (my_color_1234.G * my_share_1234 +
                my_color_5.G * my_share_5) /
                (my_share_1234 + my_share_5);


            b = (my_color_1234.B * my_share_1234 +
                my_color_5.B * my_share_5) /
                (my_share_1234 + my_share_5);




            my_color_12345 = Color.FromArgb(r, g, b);



            panel_Color_12345.BackColor = my_color_12345;


            // **************************************************** \\
            // **************************************************** \\



        }

        private void panel_Color_1_Click(object sender, EventArgs e)
        {

            colorDialog1.ShowDialog();

            panel_Color_1.BackColor = colorDialog1.Color;

        }

        private void panel_Color_2_Click(object sender, EventArgs e)
        {

            colorDialog1.ShowDialog();

            panel_Color_2.BackColor = colorDialog1.Color;

        }


        private void panel_Color_3_Click_1(object sender, EventArgs e)
        {

            colorDialog1.ShowDialog();

            panel_Color_3.BackColor = colorDialog1.Color;

        }

        private void panel_Color_4_Click(object sender, EventArgs e)
        {

            colorDialog1.ShowDialog();

            panel_Color_4.BackColor = colorDialog1.Color;

        }

        private void panel_Color_5_Click(object sender, EventArgs e)
        {

            colorDialog1.ShowDialog();

            panel_Color_5.BackColor = colorDialog1.Color;

        }

        private void panel_Color_5_Paint(object sender, PaintEventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}