[ 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()); }  |