[ Video ]
[ About ]
四角の中で暴れる四角を描きました。座標とNoise関数でズラしながら描きましたが、再帰にすれば良かったと後から気づく。
[ Source ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#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 mouseEntered(int x, int y) {} void mouseExited(int x, int y) {} void windowResized(int w, int h) {} void dragEvent(ofDragInfo dragInfo) {} void gotMessage(ofMessage msg) {} }; |
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 |
#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup() { ofSetFrameRate(60); ofBackground(39); ofSetWindowTitle("Insta"); ofNoFill(); ofSetColor(239); ofSetLineWidth(1.5); ofSetRectMode(ofRectMode::OF_RECTMODE_CENTER); } //-------------------------------------------------------------- void ofApp::update() { ofSeedRandom(39); } //-------------------------------------------------------------- void ofApp::draw() { int rect_size = 144; float noise_param_x = ofRandom(1000); float noise_param_y = ofRandom(1000); for (int x = rect_size / 2; x <= ofGetWidth() - rect_size /2; x += rect_size) { for (int y = rect_size / 2; y <= ofGetHeight() - rect_size / 2; y += rect_size) { ofPushMatrix(); ofTranslate(x, y); for (int size = rect_size; size > 0; size -= rect_size / 6) { ofDrawRectangle(ofPoint(), size, size); int tmp_x = ofMap(ofNoise(noise_param_x + size * 0.005, x * 0.005 , y * 0.005, ofGetFrameNum() * 0.02), 0, 1, -rect_size / 12, rect_size / 12); int tmp_y = ofMap(ofNoise(noise_param_y + size * 0.005, x * 0.005 , y * 0.005, ofGetFrameNum() * 0.02), 0, 1, -rect_size / 12, rect_size / 12); ofTranslate(tmp_x, tmp_y); } ofPopMatrix(); } } } //-------------------------------------------------------------- int main() { ofSetupOpenGL(720, 720, OF_WINDOW); ofRunApp(new ofApp()); } |