早教吧作业答案频道 -->数学-->
一个平面的两物体,两物体在屏幕当中的左上角坐标为x,y,x1,y1,两物体的宽高分别为w,h,w1,h1,写条件判断两物体是否发生了重叠注:两物体都是矩形
题目详情
一个平面的两物体,两物体在屏幕当中的左上角坐标为x,y ,x1,y1,两物体的宽高分别为 w ,h,w1,h1,写条件判断两物体是否发生了重叠
注:两物体都是矩形
注:两物体都是矩形
▼优质解答
答案和解析
private boolean isOverLap(int x, int y, int x1, int y1, int w, int h, int w1, int h1) {
boolean xOverlap;// x方向是否重叠
boolean yOverlap;// y方向是否重叠
boolean isOverlap;// 两个物体是否重叠
if (x > x1) {
if (x1 + w1 < x) {
xOverlap = false;
} else {
xOverlap = true;
}
} else {
if (x + w < x1) {
xOverlap = false;
} else {
xOverlap = true;
}
}
if (y > y1) {
if (y1 + h1 < y) {
yOverlap = false;
} else {
yOverlap = true;
}
} else {
if (y + h < y1) {
yOverlap = false;
} else {
yOverlap = true;
}
}
if (!xOverlap && !yOverlap) {
isOverlap = false;// 物体没有重叠
return false;
} else {
isOverlap = true;// 物体重叠
return true;
}
}
boolean xOverlap;// x方向是否重叠
boolean yOverlap;// y方向是否重叠
boolean isOverlap;// 两个物体是否重叠
if (x > x1) {
if (x1 + w1 < x) {
xOverlap = false;
} else {
xOverlap = true;
}
} else {
if (x + w < x1) {
xOverlap = false;
} else {
xOverlap = true;
}
}
if (y > y1) {
if (y1 + h1 < y) {
yOverlap = false;
} else {
yOverlap = true;
}
} else {
if (y + h < y1) {
yOverlap = false;
} else {
yOverlap = true;
}
}
if (!xOverlap && !yOverlap) {
isOverlap = false;// 物体没有重叠
return false;
} else {
isOverlap = true;// 物体重叠
return true;
}
}
看了一个平面的两物体,两物体在屏幕...的网友还看了以下:
函数问题看到高一的书上写f(x)=x^2那个f是什么啊?有什么意思?能不写f吗?还有这个函数好奇怪 2020-05-15 …
冬冬和丽丽在一起写作业,粗心的丽丽误把题目中的(x²-y²)/(x-y)写成(x²+y²)/(x+ 2020-06-04 …
如图(1),抛物线W1:y=-x2+4x与x轴的正半轴交于点B,顶点为A,抛物线W2与W1关于x轴对 2020-10-31 …
lingo程序出错啦.急、急、急、急啊啊model:sets:w1/1..18/:x,c,s;lin 2020-10-31 …
我这个lingo程序能不能帮修改一下?急啊model:sets:w1/1..18/:x,c,s;li 2020-10-31 …
浙江高考理综物理的答题规范公式分,动能定理一定要1/2mv2^2-1/2mv1^2=W1+W2+.. 2020-10-31 …
反应A(g)+B(g)―→C(g)ΔH,分两步进行:①A(g)+B(g)―→X(g)ΔH1②X(g) 2020-10-31 …
已知函数f(x)=x2−2(a+2)x+a2,g(x)=−x2+2(a−2)x−a2+8。设H1(x 2020-12-08 …
已知函数f(x)=x2-2(a+2)x+a2,g(x)=-x2+2(a-2)x-a2+8.设H1(x 2020-12-08 …
{x∈Z|x>0}可以写成{x|x>0且x∈Z}吗?竖杠左边的是不是既可以只写代表元素,也可以顺便把 2020-12-26 …