применение переменной к размеру экрана при обработке 3 - PullRequest
4 голосов
/ 21 октября 2019

Этот код отлично работает при обработке 2, но использование переменных при обработке 3 в функции size () не работает, как бы я реализовал displaywdith-100 при обработке 3

int val, screen_increment, old_x=0, old_y=0;     
String inString;  
int lf = 10;      
void setup() 
{

  size(displayWidth-100, 600);//  The screen height is set to be 600, which matches the scaled data,
  String portName = Serial.list()[0];
  println(Serial.list());

  myPort = new Serial(this, portName, 115200);
  myPort.bufferUntil(lf);
  background(0);
}//setup

1 Ответ

3 голосов
/ 21 октября 2019

Использование size() с переменными всегда не поощрялось, однако это было разрешено, поскольку size(displayWidth, displayHeight) был единственным способом создания полноэкранного эскиза.

При обработке 3 fullScreen() было добавлено, что делает size(displayWidth, displayHeight)устарели. Таким образом, правила изменились с не рекомендуется на не разрешено .

Однако они также добавили новую функцию settings(), которая позволяет использовать переменные с size():

void settings() {
    size(displayWidth-100, 600);
}

void setup() 
{
    String portName = Serial.list()[0];
    println(Serial.list());

    myPort = new Serial(this, portName, 115200);
    myPort.bufferUntil(lf);
    background(0);
}//setup

См. здесь :

Функция settings () является новой с Processing 3.0. Это не нужно в большинстве эскизов. Это полезно только тогда, когда абсолютно необходимо определить параметры для size () с помощью переменной.

...