SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
‣


‣
‣


‣
‣
‣
‣
#include "testApp.h"

void testApp::setup(){
    ofBackground(255, 255, 255);
    ofEnableAlphaBlending();
    ofSetCircleResolution(32);
}

void testApp::update(){

}

void testApp::draw(){
    ofTranslate(ofGetWidth()/2, ofGetHeight()/2);

    ofSetColor(255, 63, 63, 200);
    ofCircle(0, -150, 200);

    ofRotateZ(120);
    ofSetColor(63, 63, 255, 200);
    ofCircle(0, -150, 200);

    ofRotateZ(120);
    ofSetColor(63, 255, 63, 200);
    ofCircle(0, -150, 200);
}
‣
‣


‣
    ‣


‣
    ‣
    ‣
    ‣
    ‣
    ‣
    ‣
‣


‣
    ‣
    ‣
‣
    ‣
    ‣


‣
    ‣


‣
    ‣
‣
#include "testApp.h"

void testApp::setup(){
    ofBackground(255, 255, 255);
    ofEnableAlphaBlending();
    ofSetCircleResolution(128);
    ofSetBackgroundAuto(false);
    ofSetFrameRate(60);
}

void testApp::update(){

}

void testApp::draw(){
    ofSetColor(63, 63, 255, 127);
    ofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), 20);
}
‣
‣
‣


‣
‣
‣
‣
‣
‣


‣
    ‣
    ‣
‣
#include "testApp.h"

float radius;

void testApp::setup(){
    ofBackground(255, 255, 255);
    ofEnableAlphaBlending();
    ofSetCircleResolution(128);
    ofSetFrameRate(60);
}

void testApp::update(){
    radius = sin(2.0 * ofGetElapsedTimef()) * 100.0f + 200;
}

void testApp::draw(){
    ofSetColor(63, 63, 255);
    ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
    ofCircle(0, 0, radius);
}
‣
‣
‣
‣
‣
    ‣
    ‣
    ‣
‣
#include "testApp.h"

float bg, fg;

void testApp::setup(){
    ofBackground(255, 255, 255);
    ofSetCircleResolution(128);
    ofSetFrameRate(60);
    ofSetVerticalSync(true);
}

void testApp::update(){
    bg = sin(ofGetElapsedTimef() * 2.0) * 127 + 127;
    fg = sin(ofGetElapsedTimef() * 3.0) * 127 + 127;
}

void testApp::draw(){
    ofBackground(bg, bg, bg);
    ofSetColor(fg, fg, fg);
    ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
    ofCircle(0, 0, 300);
}
‣
‣
‣
‣
if (   条件式】) {
       条件式が正しい時の処理	 (真文)】
} else {
     条件式が正しくない時の処理	 (偽文)】
}
‣


‣
‣
    ‣
    ‣

if (    中心からの距離	 <	 200】) {
        青く塗る】
} else {
     赤く塗る】
}
‣
‣
‣


‣
    ‣
‣
#include "testApp.h"

ofPoint pos;

void testApp::setup(){
    ofBackground(255, 255, 255);
    ofSetCircleResolution(128);
    ofSetFrameRate(60);
    ofSetVerticalSync(true);
    ofSetBackgroundAuto(false);
    ofEnableAlphaBlending();
}

void testApp::update(){
    pos.x = ofRandom(ofGetWidth());
    pos.y = ofRandom(ofGetHeight());
}

void testApp::draw(){
    if (ofDist(ofGetWidth()/2, ofGetHeight()/2, pos.x, pos.y) < 200) {
        ofSetColor(255, 63, 63, 127);
    } else {
        ofSetColor(63, 63, 255, 127);
    }
    ofCircle(pos.x, pos.y, 10);
}
‣
‣
‣
‣
‣
‣

for (   初期化】;   ループの継続条件】;    カウンタ変数の更新】;) {
    くりかえし実行する処理】
}



‣
for (int i = 0; i < 100; i++) {

        くりかえし実行する処理】
}
‣
‣
‣
‣
‣
#include "testApp.h"
#define NUM 120

ofPoint pos;

void testApp::setup(){
    ofBackground(0, 0, 0);
    ofSetFrameRate(60);
    ofSetVerticalSync(true);
}

void testApp::update(){

}

void testApp::draw(){
    ofTranslate(ofGetWidth()/2, ofGetHeight()/2);
    ofSetColor(63, 63, 255);
    for (int i = 0; i < NUM; i++) {
        ofRotateZ(360.f/NUM);
        float pos = sin(ofGetElapsedTimef()) * ofGetHeight()/2.5;
        ofCircle(pos, 0, 5);
    }
}
‣
‣
‣


‣
‣
#include "testApp.h"
#define NUM 120

ofPoint pos;

void testApp::setup(){
    ofBackground(0, 0, 0);
    ofSetFrameRate(60);
    ofSetVerticalSync(true);
}

void testApp::update(){

}

void testApp::draw(){
    ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2);
    ofSetColor(63, 63, 255);
    for (int i = 0; i < NUM; i++) {
        ofRotateZ(360.f / NUM);
        float pos = sin(ofGetElapsedTimef() * ((float)(i) / NUM))
                    * ofGetHeight() / 2.5;
        ofCircle(pos, 0, 5);
    }
}
‣
‣
‣
‣
‣
#include "testApp.h"
#define NUM 1200

ofPoint pos;

void testApp::setup(){
    ofBackground(0, 0, 0);
    ofSetFrameRate(60);
    ofSetVerticalSync(true);
}

void testApp::update(){

}

void testApp::draw(){
    ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2);
    ofSetColor(63, 63, 255);
    for (int i = 0; i < NUM; i++) {
        ofRotateZ(360.f / NUM);
        float pos = sin(ofGetElapsedTimef() * ((float)(i) / NUM))
                    * ofGetHeight() / 2.5;
        ofCircle(pos, 0, 2);
    }
}
‣
‣
#include "testApp.h"
#define NUM 12000

ofPoint pos;

void testApp::setup(){
    ofBackground(0, 0, 0);
    ofSetFrameRate(60);
    ofSetVerticalSync(true);
}

void testApp::update(){

}

void testApp::draw(){
    ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2);
    ofSetColor(63, 63, 255);
    for (int i = 0; i < NUM; i++) {
        ofRotateZ(360.f / NUM);
        float pos = sin((ofGetElapsedTimef()+30000.f)
                    * ((float)(i) / NUM / 10.0)) * ofGetHeight() / 2.5;
        ofCircle(pos, 0, 1);
    }
}
‣
‣


‣
‣
    ‣
    ‣
    ‣
    ‣
    ‣


‣
‣

Mais conteúdo relacionado

Mais procurados (19)

Most Common JavaScript Mistakes
Most Common JavaScript MistakesMost Common JavaScript Mistakes
Most Common JavaScript Mistakes
 
Dij
DijDij
Dij
 
JAVA Program in NetBeans
JAVA Program in NetBeansJAVA Program in NetBeans
JAVA Program in NetBeans
 
Dsa 1
Dsa 1Dsa 1
Dsa 1
 
Sbaw090630
Sbaw090630Sbaw090630
Sbaw090630
 
JavaScript Assíncrono
JavaScript AssíncronoJavaScript Assíncrono
JavaScript Assíncrono
 
Sbaw091027
Sbaw091027Sbaw091027
Sbaw091027
 
week-24x
week-24xweek-24x
week-24x
 
Metodos Numericos
Metodos NumericosMetodos Numericos
Metodos Numericos
 
C Program : Sorting : Bubble,
C Program : Sorting : Bubble, C Program : Sorting : Bubble,
C Program : Sorting : Bubble,
 
Антон Полухин. C++17
Антон Полухин. C++17Антон Полухин. C++17
Антон Полухин. C++17
 
Алексей Кутумов, C++ без исключений, часть 3
Алексей Кутумов,  C++ без исключений, часть 3Алексей Кутумов,  C++ без исключений, часть 3
Алексей Кутумов, C++ без исключений, часть 3
 
python-geohex
python-geohexpython-geohex
python-geohex
 
Sbaw090602
Sbaw090602Sbaw090602
Sbaw090602
 
Fcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt ChartFcfs Cpu Scheduling With Gantt Chart
Fcfs Cpu Scheduling With Gantt Chart
 
Info clasa
Info clasaInfo clasa
Info clasa
 
Código Arduino
Código ArduinoCódigo Arduino
Código Arduino
 
Programming in C
Programming in CProgramming in C
Programming in C
 
Sbaw090526
Sbaw090526Sbaw090526
Sbaw090526
 

Mais de Atsushi Tadokoro

「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望Atsushi Tadokoro
 
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめようプログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめようAtsushi Tadokoro
 
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2Atsushi Tadokoro
 
coma Creators session vol.2
coma Creators session vol.2coma Creators session vol.2
coma Creators session vol.2Atsushi Tadokoro
 
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1Atsushi Tadokoro
 
Interactive Music II Processingによるアニメーション
Interactive Music II ProcessingによるアニメーションInteractive Music II Processingによるアニメーション
Interactive Music II ProcessingによるアニメーションAtsushi Tadokoro
 
Interactive Music II Processing基本
Interactive Music II Processing基本Interactive Music II Processing基本
Interactive Music II Processing基本Atsushi Tadokoro
 
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携Atsushi Tadokoro
 
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks  アプリ間の通信とタンジブルなインターフェイス Media Art II openFrameworks  アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス Atsushi Tadokoro
 
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)Atsushi Tadokoro
 
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描くiTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描くAtsushi Tadokoro
 
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリメディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリAtsushi Tadokoro
 
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web)  第8回: CSSフレームワークを使う芸術情報演習デザイン(Web)  第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使うAtsushi Tadokoro
 
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2Atsushi Tadokoro
 
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得Atsushi Tadokoro
 
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングWebデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングAtsushi Tadokoro
 
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1Atsushi Tadokoro
 
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画するiTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画するAtsushi Tadokoro
 
Media Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替えMedia Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替えAtsushi Tadokoro
 

Mais de Atsushi Tadokoro (20)

「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
 
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめようプログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
 
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2
 
coma Creators session vol.2
coma Creators session vol.2coma Creators session vol.2
coma Creators session vol.2
 
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1
 
Interactive Music II Processingによるアニメーション
Interactive Music II ProcessingによるアニメーションInteractive Music II Processingによるアニメーション
Interactive Music II Processingによるアニメーション
 
Interactive Music II Processing基本
Interactive Music II Processing基本Interactive Music II Processing基本
Interactive Music II Processing基本
 
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
 
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks  アプリ間の通信とタンジブルなインターフェイス Media Art II openFrameworks  アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
 
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
 
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描くiTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
 
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリメディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
 
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web)  第8回: CSSフレームワークを使う芸術情報演習デザイン(Web)  第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
 
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
 
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
 
Tamabi media131118
Tamabi media131118Tamabi media131118
Tamabi media131118
 
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングWebデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
 
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
 
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画するiTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
 
Media Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替えMedia Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替え
 

Último

Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضأنور غني الموسوي
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 

Último (11)

Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 

openFrameworks、プログラムの制御構造の基本 - 多摩美メディアアートII

  • 1.
  • 2.
  • 4.
  • 5.
  • 6.
  • 7. ‣ #include "testApp.h" void testApp::setup(){ ofBackground(255, 255, 255); ofEnableAlphaBlending(); ofSetCircleResolution(32); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofSetColor(255, 63, 63, 200); ofCircle(0, -150, 200); ofRotateZ(120); ofSetColor(63, 63, 255, 200); ofCircle(0, -150, 200); ofRotateZ(120); ofSetColor(63, 255, 63, 200); ofCircle(0, -150, 200); }
  • 8.
  • 9. ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣
  • 10. ‣ ‣ ‣ ‣
  • 11. ‣ ‣ ‣ ‣ ‣ ‣
  • 12. ‣ #include "testApp.h" void testApp::setup(){ ofBackground(255, 255, 255); ofEnableAlphaBlending(); ofSetCircleResolution(128); ofSetBackgroundAuto(false); ofSetFrameRate(60); } void testApp::update(){ } void testApp::draw(){ ofSetColor(63, 63, 255, 127); ofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), 20); }
  • 13.
  • 16. ‣ ‣ ‣ ‣
  • 17. ‣ #include "testApp.h" float radius; void testApp::setup(){ ofBackground(255, 255, 255); ofEnableAlphaBlending(); ofSetCircleResolution(128); ofSetFrameRate(60); } void testApp::update(){ radius = sin(2.0 * ofGetElapsedTimef()) * 100.0f + 200; } void testApp::draw(){ ofSetColor(63, 63, 255); ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofCircle(0, 0, radius); }
  • 18.
  • 19. ‣ ‣ ‣ ‣ ‣ ‣ ‣
  • 20. ‣ #include "testApp.h" float bg, fg; void testApp::setup(){ ofBackground(255, 255, 255); ofSetCircleResolution(128); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ bg = sin(ofGetElapsedTimef() * 2.0) * 127 + 127; fg = sin(ofGetElapsedTimef() * 3.0) * 127 + 127; } void testApp::draw(){ ofBackground(bg, bg, bg); ofSetColor(fg, fg, fg); ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofCircle(0, 0, 300); }
  • 21.
  • 22.
  • 24. ‣ if ( 条件式】) { 条件式が正しい時の処理 (真文)】 } else { 条件式が正しくない時の処理 (偽文)】 }
  • 25. ‣ ‣ ‣ ‣ ‣ if ( 中心からの距離 < 200】) { 青く塗る】 } else { 赤く塗る】 }
  • 27. ‣ #include "testApp.h" ofPoint pos; void testApp::setup(){ ofBackground(255, 255, 255); ofSetCircleResolution(128); ofSetFrameRate(60); ofSetVerticalSync(true); ofSetBackgroundAuto(false); ofEnableAlphaBlending(); } void testApp::update(){ pos.x = ofRandom(ofGetWidth()); pos.y = ofRandom(ofGetHeight()); } void testApp::draw(){ if (ofDist(ofGetWidth()/2, ofGetHeight()/2, pos.x, pos.y) < 200) { ofSetColor(255, 63, 63, 127); } else { ofSetColor(63, 63, 255, 127); } ofCircle(pos.x, pos.y, 10); }
  • 28.
  • 29.
  • 30.
  • 32. ‣ for ( 初期化】; ループの継続条件】; カウンタ変数の更新】;) { くりかえし実行する処理】 } ‣ for (int i = 0; i < 100; i++) { くりかえし実行する処理】 }
  • 34. ‣ #include "testApp.h" #define NUM 120 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth()/2, ofGetHeight()/2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f/NUM); float pos = sin(ofGetElapsedTimef()) * ofGetHeight()/2.5; ofCircle(pos, 0, 5); } }
  • 35.
  • 37. ‣ #include "testApp.h" #define NUM 120 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f / NUM); float pos = sin(ofGetElapsedTimef() * ((float)(i) / NUM)) * ofGetHeight() / 2.5; ofCircle(pos, 0, 5); } }
  • 38.
  • 40. ‣ #include "testApp.h" #define NUM 1200 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f / NUM); float pos = sin(ofGetElapsedTimef() * ((float)(i) / NUM)) * ofGetHeight() / 2.5; ofCircle(pos, 0, 2); } }
  • 41.
  • 42. ‣ #include "testApp.h" #define NUM 12000 ofPoint pos; void testApp::setup(){ ofBackground(0, 0, 0); ofSetFrameRate(60); ofSetVerticalSync(true); } void testApp::update(){ } void testApp::draw(){ ofTranslate(ofGetWidth() / 2, ofGetHeight() / 2); ofSetColor(63, 63, 255); for (int i = 0; i < NUM; i++) { ofRotateZ(360.f / NUM); float pos = sin((ofGetElapsedTimef()+30000.f) * ((float)(i) / NUM / 10.0)) * ofGetHeight() / 2.5; ofCircle(pos, 0, 1); } }
  • 43.
  • 44. ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣ ‣