topical media & game development
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.