[ Video ]
[ About ]
sin wave and cos wave.
[ 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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup() { ofSetFrameRate(60); ofSetWindowTitle("openFrameworks"); ofBackground(239); ofSetColor(39); ofSetRectMode(ofRectMode::OF_RECTMODE_CENTER); ofSetCircleResolution(60); } //-------------------------------------------------------------- void ofApp::update() { ofSeedRandom(39); } //-------------------------------------------------------------- void ofApp::draw() { ofTranslate(ofGetWindowSize() * 0.5); auto noise_seed = glm::vec2(ofRandom(1000), ofRandom(1000)); ofSetLineWidth(3); ofBeginShape(); for (int x = 120; x <= 340; x += 1) { auto y = sin((x + 340 + ofGetFrameNum()) * 0.05) * 100; ofVertex(x, y); } ofEndShape(); ofBeginShape(); for (int x = -120; x >= -340; x -= 1) { auto y = sin((x + 240 + 340 + ofGetFrameNum()) * 0.05) * 100; ofVertex(x, y); } ofEndShape(); ofBeginShape(); for (int y = 120; y <= 340; y += 1) { auto x = cos((y + 340 + ofGetFrameNum()) * 0.05) * 100; ofVertex(x, y); } ofEndShape(); ofBeginShape(); for (int y = -120; y >= -340; y -= 1) { auto x = cos((y + 240 + 340 + ofGetFrameNum()) * 0.05) * 100; ofVertex(x, y); } ofEndShape(); ofSetLineWidth(1.5); ofDrawCircle(0, 0, 93); ofDrawCircle(0, 0, 107); ofFill(); auto location = glm::vec2(100 * cos((460 + ofGetFrameNum()) * 0.05), 100 * sin((460 + ofGetFrameNum()) * 0.05)); ofDrawCircle(location.x, location.y, 6); for (int i = 1; i < 10; i++) { ofSetColor(ofMap(i, 1, 10, 39, 200)); auto log = glm::vec2(100 * cos((460 + ofGetFrameNum() - i * 3) * 0.05), 100 * sin((460 + ofGetFrameNum() - i * 3) * 0.05)); ofDrawCircle(log.x, log.y , 6); } ofNoFill(); ofSetColor(39); ofDrawLine(glm::vec2(location.x, -120), glm::vec2(location.x, 120)); ofDrawLine(glm::vec2(120, location.y), glm::vec2(-120, location.y)); ofDrawLine(glm::vec2(-100, -120), glm::vec2(100, -120)); ofDrawLine(glm::vec2(-100, 120), glm::vec2(100, 120)); ofDrawLine(glm::vec2(120, -100), glm::vec2(120, 100)); ofDrawLine(glm::vec2(-120, -100), glm::vec2(-120, 100)); ofDrawLine(glm::vec2(-100, -340), glm::vec2(100, -340)); ofDrawLine(glm::vec2(-100, 340), glm::vec2(100, 340)); ofDrawLine(glm::vec2(340, -100), glm::vec2(340, 100)); ofDrawLine(glm::vec2(-340, -100), glm::vec2(-340, 100)); } //-------------------------------------------------------------- int main() { ofSetupOpenGL(720, 720, OF_WINDOW); ofRunApp(new ofApp()); } |