
Processingレクチャー 6回目 その1

6回目の内容をまとめます。今回は2つに分けて記載します。
レクチャーでは下の画像ファイルを使用しました。
win.png 80x80

Processingではプログラムを入力して図形を描く以外にも
画像データや音楽データ等の外部データを使用する事が出来ます。
今回は画像データとフォントデータを使用します。
まずは一度名前をつけて保存し、セーブフォルダーを作成します。
初期設定なら「マイドキュメント」→「Processing」の中にあると思われます。
または Ctrl + K のショートカットキーで呼び出せます。
そのセーブフォルダー内に「data」という名前のフォルダーを新規作成します。
そして作成されたdata内に使用する外部データを保存します。
保存するデータの名前は半角文字でも全角文字でも構いません。
まずは画像データを使い表示させます。
jpg、png、gif、tgaの拡張子のファイルを扱う事が出来ます。
PImage ◆ = loadImage("▼");
画像を使用するためにPImage型の変数「◆」を宣言し、
その変数に使用する画像ファイル「▼」を格納します。
これは int kazu = 24; と入力するのとニュアンスは同じで、
int kazu; kazu = 24; のように分けて入力する事も出来ます。
image(◆, x, y, a, b);
imageModeの内容に応じて◆に格納された画像を表示します。
大きさを決める4つ目と5つ目の引数は省略する事が出来ます。
imageMode(CORNER); ←指定なしと同じ
左上(x, y)から横幅a、縦幅bの大きさの画像を表示するようにします。
imageMode(CORNERS);
左上(x, y)から右下(a, b)の四角形に収まる大きさの画像を表示するようにします。
imageMode(CENTER);
中央(x, y)から横幅a、縦幅bの大きさの画像を表示するようにします。
PImageとはクラスと呼ばれる発展した型で、
格納した画像ファイルにまつわるデータを扱う事が出来ます。
◆.width および ◆.height
それぞれ◆に格納した画像ファイルの横幅、縦幅の数値を取得します。
他にも画像に色味や透明度を付加して表示できます。詳しくは参考書を見て下さい。
次はフォントデータを使い文字を表示させます。
まずはフォントデータであるvlwファイルを作成する必要があります。
「Tools」→「Create Font...」を選択するとフォントを作成するウィンドウが現れます。
任意のフォントを選択してフォントサイズを入力し、ファイル名も決めます。
初期状態では半角文字しか扱えないので、全角文字も表示したければ
「Characters..」を押し「All Characters」を選択します。
ただし作成されるvlwファイルの容量が膨大になるので注意が必要です。
PFont ◆ = loadFont("▼");
フォントを使用するためにPFont型の変数「◆」を宣言し、
その変数に使用するフォントファイル「▼」を格納します。
textFont(◆, a);
フォントサイズをaに指定した上で使用するフォントを設定します。
2つ目の引数は省略する事もできます。
text("★", x, y);
textAlignの内容に応じて文字列★を表示します。
textAlign(LEFT); ←指定なしと同じ
左下(x, y)から左詰めに文字列を表示するようにします。
textAlign(CENTER);
中央下(x, y)から中央揃えで文字列を表示するようにします。
textAlign(RIGHT);
右下(x, y)から右詰めに文字列を表示するようにします。
textLeading(a);
text() に入力する文字列には¥nを入れる事で改行する事が出来ます。
その改行幅をaに指定します。未指定の場合、改行幅はフォントサイズ*2になります。
textWidth("★")
表示する文字列★の横幅の数値を取得します。
textFont() で指定したフォントにより取得する数値は異なります。 tag: [Processing]
レクチャーでは下の画像ファイルを使用しました。
win.png 80x80

Processingではプログラムを入力して図形を描く以外にも
画像データや音楽データ等の外部データを使用する事が出来ます。
今回は画像データとフォントデータを使用します。
まずは一度名前をつけて保存し、セーブフォルダーを作成します。
初期設定なら「マイドキュメント」→「Processing」の中にあると思われます。
または Ctrl + K のショートカットキーで呼び出せます。
そのセーブフォルダー内に「data」という名前のフォルダーを新規作成します。
そして作成されたdata内に使用する外部データを保存します。
保存するデータの名前は半角文字でも全角文字でも構いません。
まずは画像データを使い表示させます。
jpg、png、gif、tgaの拡張子のファイルを扱う事が出来ます。
PImage ◆ = loadImage("▼");
画像を使用するためにPImage型の変数「◆」を宣言し、
その変数に使用する画像ファイル「▼」を格納します。
これは int kazu = 24; と入力するのとニュアンスは同じで、
int kazu; kazu = 24; のように分けて入力する事も出来ます。
image(◆, x, y, a, b);
imageModeの内容に応じて◆に格納された画像を表示します。
大きさを決める4つ目と5つ目の引数は省略する事が出来ます。
imageMode(CORNER); ←指定なしと同じ
左上(x, y)から横幅a、縦幅bの大きさの画像を表示するようにします。
imageMode(CORNERS);
左上(x, y)から右下(a, b)の四角形に収まる大きさの画像を表示するようにします。
imageMode(CENTER);
中央(x, y)から横幅a、縦幅bの大きさの画像を表示するようにします。
PImageとはクラスと呼ばれる発展した型で、
格納した画像ファイルにまつわるデータを扱う事が出来ます。
◆.width および ◆.height
それぞれ◆に格納した画像ファイルの横幅、縦幅の数値を取得します。
他にも画像に色味や透明度を付加して表示できます。詳しくは参考書を見て下さい。
次はフォントデータを使い文字を表示させます。
まずはフォントデータであるvlwファイルを作成する必要があります。
「Tools」→「Create Font...」を選択するとフォントを作成するウィンドウが現れます。
任意のフォントを選択してフォントサイズを入力し、ファイル名も決めます。
初期状態では半角文字しか扱えないので、全角文字も表示したければ
「Characters..」を押し「All Characters」を選択します。
ただし作成されるvlwファイルの容量が膨大になるので注意が必要です。
PFont ◆ = loadFont("▼");
フォントを使用するためにPFont型の変数「◆」を宣言し、
その変数に使用するフォントファイル「▼」を格納します。
textFont(◆, a);
フォントサイズをaに指定した上で使用するフォントを設定します。
2つ目の引数は省略する事もできます。
text("★", x, y);
textAlignの内容に応じて文字列★を表示します。
textAlign(LEFT); ←指定なしと同じ
左下(x, y)から左詰めに文字列を表示するようにします。
textAlign(CENTER);
中央下(x, y)から中央揃えで文字列を表示するようにします。
textAlign(RIGHT);
右下(x, y)から右詰めに文字列を表示するようにします。
textLeading(a);
text() に入力する文字列には¥nを入れる事で改行する事が出来ます。
その改行幅をaに指定します。未指定の場合、改行幅はフォントサイズ*2になります。
textWidth("★")
表示する文字列★の横幅の数値を取得します。
textFont() で指定したフォントにより取得する数値は異なります。 tag: [Processing]