ワタタク今回の記事の目的はProcessingの「selectOutput()」を理解し、自分なりに使ってみること。
この記事を書いた人


クリエイティブコーダー / アーティスト
- 楽しんでもらえたり、ありがとうと言ってもらえるような「人の役に立つ、機能するアート」を探究しています
- 36歳(文系)から独学で挑戦し、1年8ヶ月目までに公募6つに挑戦し、3つで選ばれる
- 1年9ヶ月目に、虎ノ門ヒルズ ステーションタワー49階 スカイガーデン&プールのために制作した作品が展示される
目次
【Processing】selectOutput()について
selectOutput()について
- 英語で「出力先を選ぶ」という意味
selectOutput()は、コンピュータで保存したい場所を選ぶための命令です。この命令を使うと、ファイルを保存するときに便利な場所を自分で選べる
【Processing】selectOutput()の使い方【画像とコード】
このコードの流れ
setup()関数で、ユーザーに保存先のファイルを選ばせるウィンドウが表示されます。- ユーザーがファイルを選ぶと、
fileSelected(File selection)関数が呼び出されます。 - もしユーザーがウィンドウを閉じたり、キャンセルを押した場合、
selectionはnullになります。 selectionがnullの場合、「ウィンドウが閉じられたか、キャンセルが押されたよ」というメッセージが表示されます。- それ以外の場合、選択されたファイルの絶対パスが表示されます。
void setup() {
// 「保存するファイルを選んでね」というメッセージで出力先を選ぶウィンドウを表示します
selectOutput("Select a file to write to:", "Artworks");
}
void fileSelected(File selection) {
// もしウィンドウが閉じられたり、キャンセルが押された場合
if (selection == null) {
// 「ウィンドウが閉じられたか、キャンセルが押されたよ」と表示します
println("Window was closed or the user hit cancel.");
} else {
// 選択されたファイルの絶対パス(ファイルの場所)を表示します
println("User selected " + selection.getAbsolutePath());
}
}【Processing】selectOutput()を使ってみた感想
しばらくは使うことがないコードだと思います。
作品数が多くなってきて、細かくファイル整理をしたいときに役に立つかな。



それでは今日もレッツワクワクコーディング。

