处理-是否可以检查在生成的球体上单击鼠标的位置?

时间:2019-11-30 14:44:40

标签: processing

在开发程序“ Processing”中-有没有办法检查在生成的球体上单击鼠标的位置?

我有一个球体上的地球地图,我想知道用户在球体上单击的位置,以便将其映射到城市。

让我知道是否需要更多信息。

1 个答案:

答案 0 :(得分:1)

您可以使用dist()来计算2个2维位置之间的距离。

此代码应能解决问题:

void setup(){
    size(500, 500);
}

int x = 250;
int y = 250;
int diameter = 100;

void draw(){
    background(200);
    if(dist(mouseX, mouseY, x, y) < diameter / 2) fill(250);
    else fill(0);

    ellipse(x, y, diameter, diameter);
}