Point.cs
上传用户:tjjgrl
上传日期:2019-04-04
资源大小:1010k
文件大小:1k
源码类别:

电子政务应用

开发平台:

C#

  1. using System;
  2. using QRCodeUtility = ThoughtWorks.QRCode.Codec.Util.QRCodeUtility;
  3. namespace ThoughtWorks.QRCode.Geom
  4. {  
  5. public class Point
  6. {
  7.         public const int RIGHT = 1;
  8.         public const int BOTTOM = 2;
  9.         public const int LEFT = 4;
  10.         public const int TOP = 8;
  11.         internal int x;
  12.         internal int y;
  13. virtual public int X
  14. {
  15. get
  16. {
  17. return x;
  18. }
  19. set
  20. {
  21. this.x = value;
  22. }
  23. }
  24. virtual public int Y
  25. {
  26. get
  27. {
  28. return y;
  29. }
  30. set
  31. {
  32. this.y = value;
  33. }
  34. }
  35. public Point()
  36. {
  37. x = 0;
  38. y = 0;
  39. }
  40. public Point(int x, int y)
  41. {
  42. this.x = x;
  43. this.y = y;
  44. }
  45. public virtual void  translate(int dx, int dy)
  46. {
  47. this.x += dx;
  48. this.y += dy;
  49. }
  50. public virtual void  set_Renamed(int x, int y)
  51. {
  52. this.x = x;
  53. this.y = y;
  54. }
  55. public override String ToString()
  56. {
  57. return "(" + System.Convert.ToString(x) + "," + System.Convert.ToString(y) + ")";
  58. }
  59. public static Point getCenter(Point p1, Point p2)
  60. {
  61. return new Point((p1.X + p2.X) / 2, (p1.Y + p2.Y) / 2);
  62. }
  63. public bool equals(Point compare)
  64. {
  65. if (x == compare.x && y == compare.y)
  66. return true;
  67. else
  68. return false;
  69. }
  70. public virtual int distanceOf(Point other)
  71. {
  72. int x2 = other.X;
  73. int y2 = other.Y;
  74. return QRCodeUtility.sqrt((x - x2) * (x - x2) + (y - y2) * (y - y2));
  75. }
  76. }
  77. }