浮世絵の道具 浮 UKIを公開した日、iPhone で触ると「何も変わらない」と言われた。パソコンでも、スマホ表示の再現でも、柄はちゃんと塗れていた。実機でだけ止まる。原因は、絵を描き直すたびに作っていた下書きの紙だった。
この研究を一言でいうと──道具の下書きは、描き直すたびに作らない。名前ごとに1枚を使い回す。
捨てた下書きは、すぐには消えない
絵を重ねるために、作業用の canvas(下書きの紙)を作る。線の層、柄の層、色ごとの層、型抜き用の層。描き直すたびに新しく作り、使い終わったら捨てていた。捨てた紙は、ブラウザが片づけるまでメモリに残る。iPhone の Safari には、canvas に使えるメモリの合計に上限がある。超えると、エラーも出さずに描かなくなる。
| 道具 | 1枚 | 直す前 | 直した後 |
|---|---|---|---|
| 浮世絵の道具 | 7.2 MB | 22枚=約158 MB | 2枚=約14 MB |
| 題字の道具(刃4本) | 10.2 MB | 7枚=約72 MB | 0枚 |
| 題字の道具(刃14本) | 10.2 MB | 17枚=約174 MB | 0枚 |
スライダーを動かすと、描き直しは1秒に何十回も起きる。片づけが追いつく前に上限へ届く。
直し方
- 下書きは名前を付けて1枚ずつ持つ。大きさが変わったときだけ作り直す。
- 使う前に、中身を消して、重ね方の設定を元に戻す。
- 刃のように何度も続けて変形するものは、2枚を交互に使う。
- 確かめるときは「描き直し1回で canvas をいくつ作ったか」を数える。0〜2 になれば、上限には届かない。
再現では見つからない
パソコンのブラウザで画面をスマホの大きさにしても、この上限は再現しない。実機で触った人の「何も変わらない」が、唯一の手がかりだった。
あなたの道具は、描き直すたびに何枚の紙を捨てていますか。
— 他の研究を読む