/// <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; } } } }
/// <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; } } } }