【发布时间】:2020-04-01 21:34:57
【问题描述】:
我正在编写一个形状绘制函数,并想检查用户是否像点击测试一样点击了三角形内部。
这是我目前所拥有的:
public void draw(Graphics g)
{
int x[] = { (x1 + x2) / 2, x1, x2};
int y[] = { y1, y2, y2};
int numberOfPoints = 3;
g.setColor(color);
g.fillPolygon(x, y, numberOfPoints);
}
public boolean hitTest(int x, int y)
{
return x > ((x1 + x2) / 2) && x < x2 && y > y1 && y < y2;
}
这部分适用于三角形,但它的右侧仍未正确进行命中测试。知道为什么这个 hitTest 函数不起作用吗?
【问题讨论】:
-
从那个 PAQ 中选择你的 answer?
标签: java