Vector 如何在openProcessing中反转向量?

Vector 如何在openProcessing中反转向量?,vector,processing,Vector,Processing,很抱歉,如果这是一个非常简单的问题。 如何使矩形从处理窗口的侧面反弹。我也不确定错误消息的意思是什么“运算符*=对于参数类型PVector int是未定义的” PVector位置、速度、缩放器、缩放速度、模糊值、模糊速度; 皮马杰化身; 无效设置() { 尺寸(600600); avatar=loadImage(“BlackPower.png”); 位置=新的PVector(0,0); 速度=新PVector(2,0); } 作废提款() { 背景(255); 平移(位置x,位置y); 位置。添

很抱歉,如果这是一个非常简单的问题。 如何使矩形从处理窗口的侧面反弹。我也不确定错误消息的意思是什么“运算符*=对于参数类型PVector int是未定义的”

PVector位置、速度、缩放器、缩放速度、模糊值、模糊速度;
皮马杰化身;
无效设置()
{
尺寸(600600);
avatar=loadImage(“BlackPower.png”);
位置=新的PVector(0,0);
速度=新PVector(2,0);
}
作废提款()
{
背景(255);
平移(位置x,位置y);
位置。添加(速度);
填充(0);
rect(50,50200,50);

如果(position.x>width | | | position.xheight | | | position.yPVector不是一个数字,如果要将其与某物相乘,请使用mult()

PVector position, velocity, scaler, scaleSpeed, blurValue, blurSpeed;
PImage avatar;

void setup()
{
  size(600,600);
  avatar = loadImage("BlackPower.png");
  position = new PVector(0, 0);
  velocity = new PVector(2,0);
}

void draw()
{
  background(255);
  translate(position.x, position.y);
  position.add(velocity);

  fill(0);
  rect(50,50, 200,50);

  if(position.x>width || position.x<0 || 
     position.y>height  || position.y<0)
   {
     velocity*=-1;
   }
}