[ Video ]
[ About ]
Day 17 Crown.
チカチカ王冠
Colorful crown.
[ Source ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#pragma once #include "ofMain.h" class ofApp : public ofBaseApp { public: void setup(); void update(); void draw(); void keyPressed(int key) {}; void keyReleased(int key) {}; void mouseMoved(int x, int y) {}; void mouseDragged(int x, int y, int button) {}; void mousePressed(int x, int y, int button) {}; void mouseReleased(int x, int y, int button) {}; void windowResized(int w, int h) {}; void dragEvent(ofDragInfo dragInfo) {}; void gotMessage(ofMessage msg) {}; ofFbo fbo; vector<ofPoint> locations; }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup() { ofSetFrameRate(60); ofSetWindowTitle("openFrameworks"); ofBackground(39); ofImage image; image.loadImage("image/crown.png"); this->fbo.allocate(ofGetWidth(), ofGetHeight()); this->fbo.begin(); ofClear(0); ofTranslate(ofGetWidth() * 0.5, ofGetHeight() * 0.5); image.draw(-image.getWidth() * 0.5, -image.getHeight() * 0.5); this->fbo.end(); ofPixels pixels; this->fbo.readToPixels(pixels); int span = 15; for (int x = 0; x < this->fbo.getWidth(); x += span) { for (int y = 0; y < this->fbo.getHeight(); y += span) { if (pixels.getColor(x, y).a != 0) { this->locations.push_back(ofPoint(x - span * 0.5, y - span * 0.5)); } } } } //-------------------------------------------------------------- void ofApp::update() { ofSeedRandom(39); } //-------------------------------------------------------------- void ofApp::draw() { for (ofPoint location : this->locations) { float noise_seed = ofRandom(100); ofColor color; color.setHsb(ofNoise(noise_seed, ofGetFrameNum() * 0.05) * 255, 200, 255); ofSetColor(color); ofDrawRectangle(location, 10, 10); } } //-------------------------------------------------------------- int main() { ofSetupOpenGL(720, 720, OF_WINDOW); ofRunApp(new ofApp()); } |