📄 point.java
字号:
/*
* created: 2004/09/13
*/
package jp.sourceforge.qrcode.codec.geom;
import jp.sourceforge.qrcode.codec.util.QRCodeUtility;
public class Point{
public static final int RIGHT = 1;
public static final int BOTTOM = 2;
public static final int LEFT = 4;
public static final int TOP = 8;
int x;
int y;
public Point() {
x = 0;
y = 0;
}
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public void translate(int dx, int dy) {
this.x += dx;
this.y += dy;
}
public void set(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "(" + Integer.toString(x) + "," + Integer.toString(y) + ")";
}
/* public static Point getBarycenter(Point p1, Point p2, float ratio) {
return new Point(
(int)(p1.getX() + ( p2.getX() - p1.getX() ) * ratio),
(int)(p1.getY() + ( p2.getY() - p1.getY() ) * ratio)
);
}*/
public static Point getCenter(Point p1, Point p2) {
return new Point((p1.getX() + p2.getX()) / 2, (p1.getY() + p2.getY()) / 2);
}
public boolean equals(Point compare) {
if (x == compare.x && y == compare.y)
return true;
else
return false;
}
public int distanceOf(Point other) {
int x2 = other.getX();
int y2 = other.getY();
return QRCodeUtility.sqrt((x - x2)*(x - x2) + (y - y2)*(y - y2));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -