Exemple #1
0
        public unsafe void SetPixel(RGB_Color CL, int X, int Y)
        {
            int IDX = (Y * UPicture.Width + X) * BytesPerPix; //Вычисляем позицию пикселя

            *(Begin + (IDX + 0)) = Convert.ToByte(CL.B);      //B
            *(Begin + (IDX + 1)) = Convert.ToByte(CL.G);      //G
            *(Begin + (IDX + 2)) = Convert.ToByte(CL.R);      //R
        }
Exemple #2
0
        public unsafe RGB_Color GetPixel(int X, int Y)
        {
            RGB_Color Pixel = new RGB_Color();
            int       IDX   = (Y * UPicture.Width + X) * BytesPerPix; //Вычисляем позицию пикселя

            Pixel.B = *(Begin + (IDX + 0));                           //B
            Pixel.G = *(Begin + (IDX + 1));                           //G
            Pixel.R = *(Begin + (IDX + 2));                           //R
            return(Pixel);
        }
        public bool withinColorRange(RGB_Color c1, RGB_Color c2)
        {
            int threshold = 65;

            if (Math.Abs(c1.R - c2.R) <= threshold && Math.Abs(c1.G - c2.G) <= threshold && Math.Abs(c1.B - c2.B) <= threshold)
            {
                return(true);
            }
            return(false);
        }
 public bool isColorTaken(RGB_Color color)
 {
     for (int i = 0; i < professors.Count; i++)
     {
         if (withinColorRange(color, professors[i].profRGB))
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #5
0
 public unsafe RGB_Color GetPixel(int X, int Y)
 {
     RGB_Color Pixel = new RGB_Color();
         int IDX = (Y * UPicture.Width + X) * BytesPerPix; //Вычисляем позицию пикселя
         Pixel.B = *(Begin + (IDX + 0)); //B
         Pixel.G = *(Begin + (IDX + 1)); //G
         Pixel.R = *(Begin + (IDX + 2)); //R
         return Pixel;
 }
Exemple #6
0
 public unsafe void SetPixel(RGB_Color CL, int X, int Y)
 {
     int IDX = (Y * UPicture.Width + X) * BytesPerPix; //Вычисляем позицию пикселя
         *(Begin + (IDX + 0)) = Convert.ToByte(CL.B); //B
         *(Begin + (IDX + 1)) = Convert.ToByte(CL.G); //G
         *(Begin + (IDX + 2)) = Convert.ToByte(CL.R); //R
 }
        private bool allRequiredFields()
        {
            bool success = true;

            // First Name
            if (FirstName.Text == "")
            {
                FirstName_Required.Visibility = Visibility.Visible;
                success = false;
            }
            else
            {
                FirstName_Required.Visibility = Visibility.Hidden;
            }
            // Last Name
            if (LastName.Text == "")
            {
                LastName_Required.Visibility = Visibility.Visible;
                success = false;
            }
            else
            {
                LastName_Required.Visibility = Visibility.Hidden;
            }
            // SRU ID
            if (ID.Text == "")
            {
                ID_Required.Visibility = Visibility.Visible;
                ID_Invalid.Visibility  = Visibility.Hidden;
                success = false;
            }
            else
            {
                if (ID.Text.Length != 9 || ID.Text.Substring(0, 2) != "A0")
                {
                    ID_Invalid.Visibility  = Visibility.Visible;
                    ID_Required.Visibility = Visibility.Hidden;
                    success = false;
                }
                else
                {
                    ID_Invalid.Visibility  = Visibility.Hidden;
                    ID_Required.Visibility = Visibility.Hidden;
                }
            }
            // Color
            if (colorPicker.SelectedColor.ToString() == "")
            {
                Color_Required.Visibility = Visibility.Visible;
                Color_Invalid.Visibility  = Visibility.Hidden;
                success = false;
            }
            else
            {
                RGB_Color tempColor = new RGB_Color(colorPicker.SelectedColor.ToString());
                if (isColorTaken(tempColor))
                {
                    Color_Invalid.Visibility  = Visibility.Visible;
                    Color_Required.Visibility = Visibility.Hidden;
                    success = false;
                }
                else
                {
                    Color_Invalid.Visibility  = Visibility.Hidden;
                    Color_Required.Visibility = Visibility.Hidden;
                }
            }

            return(success);
        }