Captcha.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Windows.Media;
  3. namespace Muchinfo.WPF.Controls.CaptchaSpace
  4. {
  5. public class Captcha
  6. {
  7. public String Letter { get; set; }
  8. public ScaleTransform Scale { get; set; }
  9. public RotateTransform Rotate { get; set; }
  10. public SkewTransform Skew { get; set; }
  11. public TranslateTransform Translate { get; set; }
  12. public TransformGroup TransformGroup { get; set; }
  13. public int FontSize { get; set; }
  14. public Color FontColor { get; set; }
  15. public int FontWeight { get; set; }
  16. public LinearGradientBrush ForegroundGradient { get; set; }
  17. public int SpaceBetweenLetters { get; set; }
  18. public Captcha()
  19. {
  20. Letter = string.Empty;
  21. Scale = new ScaleTransform();
  22. Rotate = new RotateTransform();
  23. Skew = new SkewTransform();
  24. Translate = new TranslateTransform();
  25. TransformGroup = new TransformGroup();
  26. FontSize = 0;
  27. FontColor = new Color();
  28. FontWeight = 0;
  29. ForegroundGradient = new LinearGradientBrush();
  30. SpaceBetweenLetters = 0;
  31. }
  32. public Captcha(String letter,
  33. ScaleTransform scale,
  34. RotateTransform rotate,
  35. SkewTransform skew,
  36. TranslateTransform translate,
  37. TransformGroup transformGroup,
  38. int fontSize,
  39. Color fontColor,
  40. int fontWeight,
  41. LinearGradientBrush gradientBrush,
  42. int spaceBetweenLetters)
  43. {
  44. Letter = letter;
  45. Scale = scale;
  46. Rotate = rotate;
  47. Skew = skew;
  48. Translate = translate;
  49. TransformGroup = transformGroup;
  50. FontSize = fontSize;
  51. FontColor = fontColor;
  52. FontWeight = fontWeight;
  53. ForegroundGradient = gradientBrush;
  54. SpaceBetweenLetters = spaceBetweenLetters;
  55. }
  56. }
  57. }