[email protected] julio lucio 2016 outono 1. string string string em programação em c++ é uma variável que no lugar de conter valores numéricos, contem uma serie de caracteres de texto. string Declartamos da misma forma que outras vaiáveis, com seu tipo e um nome. string testo; string Para designar valor podemos fazer também como no resto: testo = “Hola que tal!”; string Para converter valores numéricos em strings usamos o método o função o mensagem: void ofToString( qualquercoisa ); string testo; testo = ofToString( indiceImagemLargura ); string Qualquercoisa? Pode ter funções no c++ com mesmo para diferentes poarametros. No caso esta função esta escrita varias vezes para varias coisas. string ofToString(const T &value) string ofToString(const T &value, int precision) string ofToString(const vector &values) … string podemos fazer operações com strings? Si! podemos fazer somas de string string testo; testo = ofToString( indiceImagemLargura ); testo = testo + ","; testo += ofToString( indiceImagemAltura ); 1. if else / condições if else / condições if( condição ){ …código 1 } else{ …código 2 } Faz um teste da condição entre parêntesis. • Se (if) é verdadeira, é executado código 1. • Se não (else) o código 1 será ignorado e executado o código 2. if else / condições if( condição ){ ... } Se não precisamos fazer nada quando a condição é falsa, podemos omitir o else . if else / condições comparações Fazem comparações entre duas variáveis, e o resultado desta comparação sera verdadeiro ou falso (boolean). if else / condições comparações if(x == y) (se x é igual a y) if(x != y) (se x é diferente a y) if else / condições comparações if(x < y) (se x é menor que y) if(x > y) (se x é maior que y) if else / condições comparações if(x <= y) (se x é menor ou igual y) if(x >= y) (se x é maior ou igual y) if else / condições comparações Podemos concatenar varias comparações com outros operadores como e / ou (and / or em inglês) que em programação se designa: && if( x>y && x==j ) se x é igual a y e x == j if( x==2 || a>b ) se x é igual a 2 ou a > b / || 3. mas mensagens Globais que não da globo ofRandom Nos devolve um numero aleatorio entre un valor minimo e un máximo Na documentação float ofRandom( float min , float max ) no código float numeroAleatoria = ofRandom( 0 , 255 ); ofFill / ofNoFill bota o modo de desenho para ser preenchido o não preenchido de cor. Na documentação void ofFill() void ofNoFill() no código ofFill(); ofNoFill(); ofSetColor bota o modo de desenho para ser da cor r,g,b setada nos parametros. Na documentação void ofSetColor(int r, int g, int b) no código ofSetColor( 20 , 30 , 255 ); ofDrawRectangle Desenha um retângulo na tela Na documentação void ofDrawRectangle( int X , int Y , int w , int h ) no código ofDrawRectangle( posicaoImagemX , posicaoImagemY , novaLarguraDaImagem , novaAlturaDaImagem ); ofGetElapsedTime Nos devolve o tem[po desde que o aplicativo comentou a rodar Na documentação float ofGetElapsedTimef() long ofGetElapsedTimeMicros() long ofGetElapsedTimeMillis() no código float timeFromAppStarted = ofGetElapsedTimef(); seno e coseno funções matemáticas que nos dão valores entre (-1 , 1 ) de forma cíclica Na documentação float sinf( float angulo ) float cosf( float angulo ) no código float senoDoAngulo float cosenoDoAngulo = sinf( 3.1416 ); = cosf( 2 * 3.1416 );