[ Video ]
[ About ]
無限.
Infinity.
[ Source ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#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) {}; }; |
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 |
#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup() { ofSetFrameRate(60); ofSetWindowTitle("openFrameworks"); ofBackground(239); ofSetLineWidth(2); } //-------------------------------------------------------------- void ofApp::update() { ofSeedRandom(39); } //-------------------------------------------------------------- void ofApp::draw() { ofTranslate(ofGetWidth() * 0.5, ofGetHeight() * 0.5); int radius_min = 100; int radius_max = 185; for (int line = 0; line < 50; line++) { int radius = ofRandom(radius_min, radius_max); int start_deg = ofGetFrameNum() * 5 + ofRandom(300); int len = ofRandom(60, 360); ofPoint point, prev_point, base_point; for (int deg = start_deg; deg < start_deg + len; deg += 1) { int position_deg = deg % 720; if (position_deg < 360) { point = ofPoint(radius * cos(deg * DEG_TO_RAD), radius * sin(deg * DEG_TO_RAD)) + ofPoint((radius_min + radius_max) * -0.5, 0); } else { int tmp_radius = ofMap(radius, radius_min, radius_max, radius_max, radius_min); point = ofPoint(-1 * tmp_radius * cos(deg * DEG_TO_RAD), tmp_radius * sin(deg * DEG_TO_RAD)) + ofPoint((radius_min + radius_max) * 0.5, 0); } if (deg != start_deg) { ofSetColor(39, ofMap(deg, start_deg, start_deg + len, 0, 255)); ofDrawLine(prev_point, point); } prev_point = point; } } } //-------------------------------------------------------------- int main() { ofSetupOpenGL(720, 720, OF_WINDOW); ofRunApp(new ofApp()); } |