Guest User

Untitled

a guest
Dec 9th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.16 KB | None | 0 0
  1. /////////////////////////////////////////////////// testApp.cpp
  2.  
  3. #include "testApp.h"
  4. #include "ofAppGlutWindow.h"
  5.  
  6. void testApp::setup() {
  7.    
  8.     babydj.loadImage("images/babydj.png");
  9.     beer.loadImage("images/beer.png");
  10.     brown.loadImage("images/brown.png");
  11.     cunt1.loadImage("images/cunt1.png");
  12.     dame.loadImage("images/dame.png");
  13.     dope.loadImage("images/dope.png");
  14.     dopeless.loadImage("images/dopeless.png");
  15.     gtfo.loadImage("images/gtfo.png");
  16.     pete.loadImage("images/pete.png");
  17.     simons.loadImage("images/simons.png");
  18.    
  19.    
  20.    
  21.     data = new unsigned char[400*640*3];
  22.    
  23.     pix[0] = babydj.getPixels();
  24.     pix[1] = beer.getPixels();
  25.     pix[2] = brown.getPixels();
  26.     pix[3] = cunt1.getPixels();
  27.     pix[4] = dame.getPixels();
  28.     pix[5] = dope.getPixels();
  29.     pix[6] = dopeless.getPixels();
  30.     pix[7] = gtfo.getPixels();
  31.     pix[8] = pete.getPixels();
  32.     pix[9] = simons.getPixels();
  33.    
  34.     tex.allocate(400,640, GL_RGB);
  35.     counter = 0,0;
  36.     pic = 0;
  37.    
  38. }
  39.  
  40. //------------------------------------------------------------
  41.  
  42.  
  43. void testApp::update(){
  44.    
  45.     ofBackground(255, 0, 0);
  46.    
  47.     alpha += 0.0011;
  48.     if (alpha> 1) {
  49.         pic++;
  50.         alpha = 0.0;
  51.        
  52.     }
  53.    
  54.    
  55.    
  56.    
  57.     switch(pic%10) {
  58.            
  59.         case 0: // ---- alpha blend
  60.             int totalPixels = 640*400*3;
  61.             for(int i= 0; i< totalPixels; i++) {
  62.                
  63.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  64.             }
  65.            
  66.             break;
  67.            
  68.         case 1: // ---- alpha blend
  69.             for(int i= 0; i< totalPixels; i++) {
  70.                
  71.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  72.             }
  73.            
  74.             break;
  75.            
  76.            
  77.            
  78.         case 2: // --- no blend, just image stiwch
  79.             for (int i = 0; i < totalPixels; i++){
  80.                 data[i] = pix[(pic+1)%10][i];
  81.             }
  82.             break;
  83.            
  84.            
  85.         case 3: // ---- alpha blend
  86.             for(int i= 0; i< totalPixels; i++) {
  87.                
  88.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  89.             }
  90.            
  91.             break;
  92.            
  93.         case 4: // ---- alpha blend
  94.             for(int i= 0; i< totalPixels; i++) {
  95.                
  96.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  97.             }
  98.            
  99.             break;
  100.            
  101.         case 5: // ---- alpha blend
  102.             for(int i= 0; i< totalPixels; i++) {
  103.                
  104.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  105.             }
  106.            
  107.             break;
  108.            
  109.         case 6: // ---- alpha blend
  110.             for(int i= 0; i< totalPixels; i++) {
  111.                
  112.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  113.             }
  114.            
  115.             break;
  116.            
  117.            
  118.         case 7: // ---- alpha blend
  119.             for(int i= 0; i< totalPixels; i++) {
  120.                
  121.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  122.             }
  123.            
  124.             break;
  125.            
  126.            
  127.         case 8: // ---- alpha blend
  128.             for(int i= 0; i< totalPixels; i++) {
  129.                
  130.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  131.             }
  132.            
  133.             break;
  134.            
  135.            
  136.         case 9: // ---- alpha blend
  137.             for(int i= 0; i< totalPixels; i++) {
  138.                
  139.                 data[i] = pix[(pic+1)%10] [i]* alpha + pix [(pic)%10] [i]*(1.0-alpha);
  140.             }
  141.            
  142.             break;
  143.            
  144.            
  145.            
  146.            
  147.            
  148.            
  149.     }
  150.     tex.loadData(data, 400, 640, GL_RGB); }
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. //--------------------------------------------------------------
  158.  
  159. void testApp::draw(){
  160.     ofSetColor(255);
  161.    
  162.     tex.draw(0,0, 400, 640);
  163. }
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. //--------------------------------------------------------------
  171. void testApp::keyPressed(int key){
  172.    
  173. }
  174.  
  175. //--------------------------------------------------------------
  176. void testApp::keyReleased(int key){
  177.    
  178. }
  179.  
  180. //--------------------------------------------------------------
  181. void testApp::mouseMoved(int x, int y){
  182.    
  183. }
  184.  
  185. //--------------------------------------------------------------
  186. void testApp::mouseDragged(int x, int y, int button){
  187.    
  188. }
  189.  
  190. //--------------------------------------------------------------
  191. void testApp::mousePressed(int x, int y, int button){
  192.    
  193. }
  194.  
  195. //--------------------------------------------------------------
  196. void testApp::mouseReleased(int x, int y, int button){
  197.    
  198. }
  199.  
  200. //--------------------------------------------------------------
  201. void testApp::windowResized(int w, int h){
  202.    
  203. }
  204.  
  205. //--------------------------------------------------------------
  206. void testApp::gotMessage(ofMessage msg){
  207.    
  208. }
  209.  
  210. //--------------------------------------------------------------
  211. void testApp::dragEvent(ofDragInfo dragInfo){
  212.    
  213. };
  214.  
  215.  
  216. /////////////////////////////////////////////////// testApp.h
  217.  
  218. #pragma once
  219.  
  220. #include "ofMain.h"
  221.  
  222.  
  223. class testApp : public ofBaseApp{
  224.    
  225. public:
  226.    
  227.     void setup();
  228.     void update();
  229.     void draw();
  230.    
  231.     void keyPressed(int key);
  232.     void keyReleased(int key);
  233.     void mouseMoved(int x, int y);
  234.     void mouseDragged(int x, int y, int button);
  235.     void mousePressed(int x, int y, int button);
  236.     void mouseReleased(int x, int y, int button);
  237.     void windowResized(int w, int h);
  238.     void dragEvent(ofDragInfo dragInfo);
  239.     void gotMessage(ofMessage msg);
  240.    
  241.     ofImage babydj;
  242.     ofImage beer;
  243.     ofImage brown;
  244.     ofImage cunt1;
  245.     ofImage dame;
  246.     ofImage dope;
  247.     ofImage dopeless;
  248.     ofImage gtfo;
  249.     ofImage pete;
  250.     ofImage simons;
  251.    
  252.     unsigned char* data;
  253.     ofTexture tex;
  254.     float alpha, counter;
  255.     int pic;
  256.     unsigned char* pix[10];
  257.    
  258. };
Add Comment
Please, Sign In to add comment