topical media & game development

talk show tell print

lib-of-vs-apps-examples-imageLoaderExample-src-testApp.cpp / cpp



  include <testApp.h>
  
  //--------------------------------------------------------------
  void testApp::setup(){         
          bikers.loadImage("images/bikers.jpg");
          gears.loadImage("images/gears.gif");
          tdf.loadImage("images/tdf_1972_poster.jpg");
          tdfSmall.loadImage("images/tdf_1972_poster.jpg");
          tdfSmall.resize(tdf.width / 4, tdf.height / 4);
          tdfSmall.setImageType(OF_IMAGE_GRAYSCALE);
          transparency.loadImage("images/transparency.png");
          bikeIcon.loadImage("images/bike_icon.png");
          bikeIcon.setImageType(OF_IMAGE_GRAYSCALE);
  }
  
  //--------------------------------------------------------------
  void testApp::update(){
          ofBackground(255,255,255);        
  }
  
  //--------------------------------------------------------------
  void testApp::draw(){
  
          ofSetupScreen();
          
          ofSetColor(0xFFFFFF);
  
          bikers.draw(0,0);
          gears.draw(600,0);
          tdf.draw(600,300);
          
          ofSetColor(0xDD3333);
          tdfSmall.draw(200,300);
          
          ofSetColor(0xFFFFFF);
          ofEnableAlphaBlending();
          transparency.draw(sin(ofGetElapsedTimeMillis()/1000.0f) * 100 + 500,20);
          ofDisableAlphaBlending();
          
          
          ofSetColor(0x000000);
          
          // getting the pixels out of an image, 
          // and then use the values to draw circles
          unsigned char * pixels = bikeIcon.getPixels();
          int w = bikeIcon.width;
          int h = bikeIcon.height;
          for (int i = 0; i < w; i++){
                  for (int j = 0; j < h; j++){
                          int value = pixels[j * w + i];
                          float pct = 1 - (value / 255.0f);
                          ofCircle(i*10,500 + j*10,1 + 5*pct);                
                  }
          }
          
          ofSetColor(0xFFFFFF);
          bikeIcon.draw(300,500, 20,20);
  }
  
  //--------------------------------------------------------------
  void testApp::keyPressed  (int key){ 
          
  }
  
  //--------------------------------------------------------------
  void testApp::keyReleased(int key){ 
          
  }
  
  //--------------------------------------------------------------
  void testApp::mouseMoved(int x, int y ){
          
  }
  
  //--------------------------------------------------------------
  void testApp::mouseDragged(int x, int y, int button){
          
  }
  
  //--------------------------------------------------------------
  void testApp::mousePressed(int x, int y, int button){
          
  }
  
  //--------------------------------------------------------------
  void testApp::mouseReleased(int x, int y, int button){
  
  }
  
  //--------------------------------------------------------------
  void testApp::resized(int w, int h){
  
  }
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.