no way to compare when less than two revisions
差分
このページの2つのバージョン間の差分を表示します。
— | processing:pgraphicsとフォント [2019/09/11 11:08] (現在) – 作成 baba | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== PGraphicsでフォント ====== | ||
+ | PGraphicsが便利なので、時々使うのですが、フォントの設定に関して気をつけなければいけません。 | ||
+ | 通常の使い方だと、setup()でフォントの設定をして、drawで記述すればそのフォントになりますが、PGraphicsを | ||
+ | 使う場合は少し注意しなければ PGraphcs内で正しいフォント設定ができません。以下は誤った例です。 | ||
+ | <code 日本語がPGraphicsで表示されない.pde .pde> | ||
+ | PGraphics canvas; | ||
+ | void setup() | ||
+ | { | ||
+ | size(400, | ||
+ | canvas = createGraphics(400, | ||
+ | canvas.textFont(createFont(" | ||
+ | textFont(createFont(" | ||
+ | } | ||
+ | |||
+ | void draw() | ||
+ | { | ||
+ | background(0); | ||
+ | canvas.beginDraw(); | ||
+ | canvas.background(0); | ||
+ | canvas.text(" | ||
+ | canvas.endDraw(); | ||
+ | image(canvas, | ||
+ | text(" | ||
+ | } | ||
+ | </ | ||
+ | {{: | ||
+ | |||
+ | 上記のようになってしまいます。本題であれば、「Hello, | ||
+ | いけない。という点です。つまり具体的には下記のコードにすることで、ただしくフォント設定を行うことができます。 | ||
+ | |||
+ | <code 正解例.pde .pde> | ||
+ | PGraphics canvas; | ||
+ | PFont font; | ||
+ | void setup() | ||
+ | { | ||
+ | size(400, | ||
+ | canvas = createGraphics(400, | ||
+ | font = createFont(" | ||
+ | textFont(createFont(" | ||
+ | } | ||
+ | |||
+ | void draw() | ||
+ | { | ||
+ | background(0); | ||
+ | canvas.beginDraw(); | ||
+ | canvas.textFont(font); | ||
+ | canvas.background(0); | ||
+ | canvas.text(" | ||
+ | canvas.endDraw(); | ||
+ | image(canvas, | ||
+ | text(" | ||
+ | } | ||
+ | </ | ||
+ | {{: |