LoginSignup
12
11

More than 5 years have passed since last update.

canvasでテキストをパーティクルにする方法 [JS]

Last updated at Posted at 2016-11-17

canvasでテキストをパーティクルにする方法

http://jsdo.it/k.tanaka/YrLO
これがすごかった。
どうやっているのか気になったので、他にもいろいろ参考にして自分なりに作り直してみた。

結果がこれ

See the Pen particleTxt by 坂本龍太 (@sakamoto-ryouta) on CodePen.


パーティクルであってるのかな?

とりあえず、テキストをドットにするのはできた。

簡単な処理の流れ。

  1. キャンバスを黒く塗りつぶす
  2. 白いテキストを書く
  3. canvas全体のピクセルの色を取得
  4. ピクセルが白いところがテキストがあるピクセルなので、その位置を取得
  5. キャンバスを好きな色で塗りつぶして、テキストを消す
  6. テキストがあった位置にドットを置いていく

以上です。
canvasのピクセルの色を調べれるのは驚きでした。
調べるだけじゃなくて、上書きもできます。
https://developer.mozilla.org/ja/docs/Web/API/CanvasRenderingContext2D/getImageData

canvasすごい

12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11