📄 measure.java
字号:
package cn.org.matrix.gmatrix.gameLab.util;
/**
* 边界测量:测量物体是否出边界
* @author cleverpig
*
*/
public class Measure {
//测量类型:在矩形中检测
public static final int RECTANGLE_MEASURE=1;
/**
* 判断是否出边界
* @param x 物体的x坐标
* @param y 物体的y坐标
* @param border 边界对象
* @param type 测量类型
* @param superposition 判断边界时是否包含与边界重合的情况
* @return 是否出边界
*/
public static boolean isOutOfBorder(int x,int y,Border border,int type,boolean superposition){
boolean result=false;
switch(type){
case RECTANGLE_MEASURE:
//如果包含与边界重合的情况
if (superposition){
if ((x>border.getMaxX())||
(x<border.getMinX())||
(y>border.getMaxY())||
(y<border.getMinY())){
result=true;
}
else{
result=false;
}
}
else{
if ((x>=border.getMaxX())||
(x<=border.getMinX())||
(y>=border.getMaxY())||
(y<=border.getMinY())){
result=true;
}
else{
result=false;
}
}
break;
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -