简单的问题!我有一个从左到右移动的椭圆,我想知道是否有任何东西可以在变量中从左到右的路径中存储特定点

例如,当椭圆到达位置X 100像素时,将椭圆的特定位置存储在变量中。

我希望椭圆形必须继续从左延伸。

void draw(){

    background(44,209,216);

    fill(colourR,250,182);
    noStroke();
    ellipse(posX,posY,100,50);

    posX = posX + speed;

    if(posX == 100){
        store posX in a variable
    }
}


这就是我正在寻找的过程,我遇到的问题是,当我尝试执行类似newPosX = posX的操作时,它们都继续增加。如何使newPosX存储posX的当前位置并且posX继续递增?我的意思是newPosX不能只是= 100,我想抓住posX的位置,当它达到100并将其存储在变量中。

最佳答案

我向您展示了此示例,在这里,我根据需要为newPosX赋予posX值,如果对其进行测试,您将看到newPosX的值保持不变,而posX的值却不断变化。也许问题出在您的变量声明中。

  int posX, newPosX;

    void setup(){
      size(200,100);
      posX = 0;
      newPosX = 0;
    }

    void draw(){

        background(44,209,216);

        posX = mouseX;

        if(posX == 100){
           newPosX = posX;
        }

        println(posX + " PosX");
        println(newPosX + " newPosX");

    }


问候何塞。

10-08 02:47