KLWPで1文字ずつ表示
【こちらは前サイトからの移植記事になります。】
パパパパパ、と1文字ずつ表示したい。
イメージとしてはこういう感じ。
この表示をホーム画面でしたい。
今のところ、パ……パ……パ……と1秒に1文字ずつ表示ならできたので、必要ないとは思いますがメモします。
一番早くて1秒ごとなので長い文章は見ていてとてもストレスになる。私が表示したいのは縦書きの文章で1文字ごとに改行しているから2秒ごとになる。
日付くらいならまぁ……いいのか?
使う機能
1 |
$tc(cut, "sOme tExT", 4)$ |
文字列をカットして表示。この場合4文字でカットされて表示されるのはsOmeとなる。
1 |
$tu(seq, 1/4, 1, 100)$ |
一定秒数でカウントアップ。この場合、15秒ごとに1から100までカウントした数字が表示される。
1 |
$tc(len, "sOme tExT")$ |
文字列の文字数を数える。この場合、空白も数えて9が表示される。
組み合わせる
日付を1秒に1文字ずつ表示してみるとこの数式になる。
1 |
$tc(cut, df(M/d), tu(seq, 1/60, 0, tc(len, df(M/d))))$ |
tc(len,~)を使わずに数字にしたら、一定時間表示したのちにパッと消えて1文字目から表示し始める。
まぁ、1文字ずつ表示したい、できればミリ秒指定したいから機能追加してくれって公式に提案したけどね。