Exemple #1
0
    /// <summary>
    /// Sets the text for the specified control in multithreading circumstances.
    /// </summary>
    /// <param name="control"></param>
    /// <param name="text"></param>
    public static void SetControlPicture2(PictureBox control, Image val, int fx)
    {
        if (control != null)
        {
            if (control.InvokeRequired)
            {
                SetControlPicture2Safe scts = new SetControlPicture2Safe(SetControlPicture2);
                control.Invoke(scts, new Object[] { control, val, fx });
            }
            else
            {
                control.Image = val;
                switch (fx)
                {
                case 4:
                    break;

                case 8:
                    control.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
                    break;

                case 12:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);
                    break;

                case 16:
                    control.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
                    break;

                //绿反向
//                            img.RotateFlip(RotateFlipType.Rotate90FlipNone);
//顺时针旋转90度 RotateFlipType.Rotate90FlipNone
//逆时针旋转90度 RotateFlipType.Rotate270FlipNone
//水平翻转 RotateFlipType.Rotate180FlipY
//垂直翻转 RotateFlipType.Rotate180FlipX
                case 104:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                    break;

                case 108:
                    control.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
                    break;

                case 112:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                    break;

                case 116:
                    control.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
                    break;

                //绿 45度
                case 203:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                    control.Image = GetRotateImage(control.Image, -45);
                    break;

                case 207:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                    control.Image = GetRotateImage(control.Image, 45);
                    break;

                case 211:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                    control.Image = GetRotateImage(control.Image, -45);
                    break;

                case 215:
                    control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                    control.Image = GetRotateImage(control.Image, 45);
                    break;

                //绿 45度反向
                case 303:
                    control.Image = GetRotateImage(control.Image, -45);
                    break;

                case 307:
                    control.Image = GetRotateImage(control.Image, 45);
                    break;

                case 311:
                    control.Image = GetRotateImage(control.Image, -45);
                    break;

                case 315:
                    control.Image = GetRotateImage(control.Image, 45);
                    break;

                default:
                    break;
                }
            }
        }
    }
Exemple #2
0
 /// <summary>
 /// Sets the text for the specified control in multithreading circumstances.
 /// </summary>
 /// <param name="control"></param>
 /// <param name="text"></param>
 public static void SetControlPicture2(PictureBox control, Image val,int fx)
 {
     if (control != null)
         {
             if (control.InvokeRequired)
             {
                 SetControlPicture2Safe scts = new SetControlPicture2Safe(SetControlPicture2);
                 control.Invoke(scts, new Object[] { control, val, fx });
             }
             else
             {
                 control.Image = val;
                 switch (fx)
                 {
                     case 4:
                         break;
                     case 8:
                         control.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
                         break;
                     case 12:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);
                         break;
                     case 16:
                         control.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
                         break;
                         //绿反向
     //                            img.RotateFlip(RotateFlipType.Rotate90FlipNone);
     //顺时针旋转90度 RotateFlipType.Rotate90FlipNone
     //逆时针旋转90度 RotateFlipType.Rotate270FlipNone
     //水平翻转 RotateFlipType.Rotate180FlipY
     //垂直翻转 RotateFlipType.Rotate180FlipX
                     case 104:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                         break;
                     case 108:
                         control.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
                         break;
                     case 112:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                         break;
                     case 116:
                         control.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
                         break;
                     //绿 45度
                     case 203:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                         control.Image = GetRotateImage(control.Image, -45);
                         break;
                     case 207:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                         control.Image = GetRotateImage(control.Image, 45);
                         break;
                     case 211:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                         control.Image = GetRotateImage(control.Image, -45);
                         break;
                     case 215:
                         control.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
                         control.Image = GetRotateImage(control.Image, 45);
                         break;
                     //绿 45度反向
                     case 303:
                         control.Image = GetRotateImage(control.Image, -45);
                         break;
                     case 307:
                         control.Image = GetRotateImage(control.Image, 45);
                         break;
                     case 311:
                         control.Image = GetRotateImage(control.Image, -45);
                         break;
                     case 315:
                         control.Image = GetRotateImage(control.Image, 45);
                         break;
                     default:
                         break;
                 }
             }
         }
 }