VerificationCode.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. namespace Long.Utils.Verify;
  2. /// <summary>
  3. /// 验证码
  4. /// </summary>
  5. public static class VerificationCode
  6. {
  7. /// <summary>
  8. /// 创建随机坐标
  9. /// </summary>
  10. /// <returns>坐标对象</returns>
  11. public static Coordinate CreateCoordinate()
  12. {
  13. return CreateCoordinate(300, 200);
  14. }
  15. /// <summary>
  16. /// 创建随机坐标
  17. /// </summary>
  18. /// <param name="maxX">X轴最大值</param>
  19. /// <param name="maxY">Y轴最大值</param>
  20. /// <returns>坐标对象</returns>
  21. public static Coordinate CreateCoordinate(int maxX, int maxY)
  22. {
  23. var coordinate = new Coordinate();
  24. if (maxX < 0)
  25. {
  26. coordinate.X = new Random().Next(maxX, 0);
  27. }
  28. else
  29. {
  30. coordinate.Y = new Random().Next(0, maxX);
  31. }
  32. if (maxY < 0)
  33. {
  34. coordinate.Y = new Random().Next(maxY, 0);
  35. }
  36. else
  37. {
  38. coordinate.Y = new Random().Next(0, maxY);
  39. }
  40. return coordinate;
  41. }
  42. }
  43. /// <summary>
  44. /// 坐标
  45. /// </summary>
  46. public class Coordinate
  47. {
  48. public int X;
  49. public int Y;
  50. }