SlideShare a Scribd company logo
1 of 17
openFrameworks
新規プロジェクト作成・図形の描画
プロジェクト作成
プロジェクト作成
これからコーディングをしていくわけですが、
まずはその環境を整えていきましょう。
下記のURLから各々のOSに合わせたものを
ダウンロードしてください。
http://openframeworks.cc/ja/download/
プロジェクト作成
こんなファイルがダウンロードできたと思います。
その中にある「projectGenerator.app」を起動しましょう。
プロジェクト作成
起動させた「projectGenerator.app」は
下記のとおりに設定し、「Generate」をクリック!
Project name
わかりやすいものにしておきましょう
Project path
作成するプロジェクトのファイルパス
こちらもわかりやすい位置に
Addons
アドオンを利用する場合はここから設定
今回は使用しないので、触らないでOK
プロジェクト作成
プロジェクトの作成に成功すると、以下のようなポップアップが出てきます。
「Open in IDE」をクリックし、
XcodeあるいはVisual Studioで早速openFrameworksに触れていきましょう。
プロジェクト作成
ここまでできたら、一度作成したファイルにバグがないか実行してみましょう。
何もなければ、何もしないプロジェクトだけが立ち上がるはずです。
図形の描画
図形の描画
早速作成したプロジェクトのファイルを触っていきましょう。
基本的に書き換えていくファイルは以下の3つになります。
main.cpp:アプリ全体の設定をするところ
ofApp.h:ヘッダーファイル
ofApp.cpp:アプリケーションの処理を書くところ
図形の描画
直線を描いてみましょう。
ofApp.cppの中にある赤枠の部分を
右のように書き換えます。
ofDrawLine(描き始めのx座標,
描き始めのy座標,
描き終えのx座標,
描き終えのy座標);
書き換えたら実行してみましょう。
右のようになっていたら成功です。
PC上での描画において、
座標の考え方は数学のものとは違う形になります。
左上を(0,0)と考え、右に行くほどxの値が増え、
下に行くほどyの値が増えていきます。
Tips!
図形の描画
次は四角形を描いてみましょう。
ofApp.cppの中に書き足していきます。
ofDrawRectangle(左上のx座標,
左上のy座標,
四角形のwidth,
四角形のheight);
図形の描画
次は円を描いてみましょう。
ofApp.cppの中に書き足します。
ofDrawCircle(円の中心点のx座標,
円の中心点のy座標,
円の半径の長さ);
図形の描画
基本図形として最後は
三角形を描いてみましょう。
ofApp.cppの中に下記のものを追加します。
ofDrawTriangle(頂点1のx座標,
頂点1のy座標,
頂点2のx座標,
頂点2のy座標,
頂点3のx座標,
頂点3のy座標);
図形の描画
次は色を変更してみましょう。
右のように下記を追加しましょう。
これまでとは違い、
書き込む位置はsetup()の部分です。
ofSetBackgroundColor(
Rの値,Gの値,Bの値);
ofSetColor(Rの値,Gの値,Bの値);
順に背景色と全体で利用する色を
設定しています。
図形の描画
色を個別に変更することもできます。
右のように下線の位置に追加しましょう。
右下の図のようにそれぞれが指定した通り
別の色になっていれば成功です。
R,G,Bはそれぞれ三原色の赤、緑、青に相当し、
値は0~255の数値を取ります。
今回はRGBなので、加法混色と呼ばれるもので、
現実世界における光がこれに当たります。
RGB全てが0、すなわち光がない状態なので黒くなり、
全てが255の状態で白くなります。
Tips!
図形の描画
図形の透明度を変更しましょう。
下線の位置に追加していきます。
ofEnableAlphaBlending();
透明度を利用するという宣言。
ofSetColor(R,G,B,透明度の値);
透明度の値も0~255の値を取る。
0で完全に透明に、
255で完全に不透明になる。
ofEnableAlphaBlending は「透明度を使う」という宣言。
対になっている ofDisableAlphaBlending を利用し、
透明度を使いたい部分を2つで囲んでやると、
一部分だけ透明度を利用することもできるぞ!
Tips!
これで基本的な描画方法についての説明はおしまいです!
おさらいがてらに好き好きに図形を描画してみてください
。

More Related Content

Similar to oF勉強会資料(図形)

初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発
Shinichi Hirauchi
 
JAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオンJAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオン
Kana SUZUKI
 

Similar to oF勉強会資料(図形) (20)

Kabanero p
Kabanero pKabanero p
Kabanero p
 
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
 
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
 
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
 
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
C#版人狼知能エージェントの作り方~Visual Studio編~(AIWolf.NET 1.0.6版)
 
はじめてのPython - 開発環境の準備 for Windows
はじめてのPython - 開発環境の準備 for WindowsはじめてのPython - 開発環境の準備 for Windows
はじめてのPython - 開発環境の準備 for Windows
 
Java GUI Programming
Java GUI ProgrammingJava GUI Programming
Java GUI Programming
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発
 
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
 
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
 
Firefox OS アプリケーション チュートリアル
Firefox OS アプリケーション チュートリアルFirefox OS アプリケーション チュートリアル
Firefox OS アプリケーション チュートリアル
 
ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Apps
 
Setup jsWaffle
Setup jsWaffleSetup jsWaffle
Setup jsWaffle
 
【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】
【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】
【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】
 
Firefoxosハンズオン
FirefoxosハンズオンFirefoxosハンズオン
Firefoxosハンズオン
 
JAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオンJAZUG女子部 第2回勉強会 ハンズオン
JAZUG女子部 第2回勉強会 ハンズオン
 
Force.com開発環境
Force.com開発環境Force.com開発環境
Force.com開発環境
 
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
 
Driverについて
DriverについてDriverについて
Driverについて
 
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
 

More from Atelier Frameworks

More from Atelier Frameworks (20)

Arduino led
Arduino ledArduino led
Arduino led
 
unity 花火
unity 花火unity 花火
unity 花火
 
unity オブジェクトを動かす
unity オブジェクトを動かすunity オブジェクトを動かす
unity オブジェクトを動かす
 
unity 軌跡
unity 軌跡unity 軌跡
unity 軌跡
 
unity Particle systemで翼を表現する
unity Particle systemで翼を表現するunity Particle systemで翼を表現する
unity Particle systemで翼を表現する
 
unity SHOOTING GAME (prefab・当たり判定)
unity SHOOTING GAME (prefab・当たり判定)unity SHOOTING GAME (prefab・当たり判定)
unity SHOOTING GAME (prefab・当たり判定)
 
unity sprite animation 葉っぱが舞う (ハルフル)
unity sprite animation 葉っぱが舞う (ハルフル)unity sprite animation 葉っぱが舞う (ハルフル)
unity sprite animation 葉っぱが舞う (ハルフル)
 
unity sprite animation・prefab (ハルフル)
unity sprite animation・prefab (ハルフル)unity sprite animation・prefab (ハルフル)
unity sprite animation・prefab (ハルフル)
 
unityでNuitrackを使う 
unityでNuitrackを使う unityでNuitrackを使う 
unityでNuitrackを使う 
 
unity sprite animation (ハルフル)
unity sprite animation (ハルフル)unity sprite animation (ハルフル)
unity sprite animation (ハルフル)
 
unity 画像の移動 (ハルフル)
unity  画像の移動 (ハルフル)unity  画像の移動 (ハルフル)
unity 画像の移動 (ハルフル)
 
カラフルゴーストバスターズ「kinectでのモーション検出」
カラフルゴーストバスターズ「kinectでのモーション検出」カラフルゴーストバスターズ「kinectでのモーション検出」
カラフルゴーストバスターズ「kinectでのモーション検出」
 
カラフルゴーストバスターズ「得点の計算」
カラフルゴーストバスターズ「得点の計算」カラフルゴーストバスターズ「得点の計算」
カラフルゴーストバスターズ「得点の計算」
 
カラフルゴーストバスターズの演出「ゴースト」
カラフルゴーストバスターズの演出「ゴースト」カラフルゴーストバスターズの演出「ゴースト」
カラフルゴーストバスターズの演出「ゴースト」
 
カラフルゴーストバスターズの演出「バルーン」
カラフルゴーストバスターズの演出「バルーン」カラフルゴーストバスターズの演出「バルーン」
カラフルゴーストバスターズの演出「バルーン」
 
海さんぽ演出「波」
海さんぽ演出「波」海さんぽ演出「波」
海さんぽ演出「波」
 
海さんぽ演出「サメ」
海さんぽ演出「サメ」海さんぽ演出「サメ」
海さんぽ演出「サメ」
 
海さんぽ演出「サカナが寄ってくる」
海さんぽ演出「サカナが寄ってくる」海さんぽ演出「サカナが寄ってくる」
海さんぽ演出「サカナが寄ってくる」
 
海さんぽ演出「光道と動画再生」
海さんぽ演出「光道と動画再生」海さんぽ演出「光道と動画再生」
海さんぽ演出「光道と動画再生」
 
海さんぽ演出「メッセージボトル」
海さんぽ演出「メッセージボトル」海さんぽ演出「メッセージボトル」
海さんぽ演出「メッセージボトル」
 

oF勉強会資料(図形)