感心すると言えば、transformプロパティもなかなかのものだ。
要素に任意の2D、または、3D変形を掛けられるというプロパティだ。
行列を指定することも出来るのだから、JavaScriptで色々計算した結果を反映させるのも容易だろう。
昔自分でアセンブラやC++のコードで書いたようなことが、今ブラウザで簡単にできてしまうと言うのは良い時代になったものだと思う反面、なにやら悔しいような寂しいような気もしてしまうのだった。
感心すると言えば、transformプロパティもなかなかのものだ。
要素に任意の2D、または、3D変形を掛けられるというプロパティだ。
行列を指定することも出来るのだから、JavaScriptで色々計算した結果を反映させるのも容易だろう。
昔自分でアセンブラやC++のコードで書いたようなことが、今ブラウザで簡単にできてしまうと言うのは良い時代になったものだと思う反面、なにやら悔しいような寂しいような気もしてしまうのだった。
最近のCSSは本当にいろんな事が出来るなと感心するばかりだ。
例えばopacityというプロパティがある。要素の不透明度を指定するプロパティだ。
これの素晴らしいところは、子孫を含めた要素全体の不透明度を指定できる点だ。つまり、要素全体をいったん一つのオフスクリーンバッファに描画し、それを指定された不透明度で要素の外と合成する形になる。これによって、複雑な要素全体を簡単に半透明にしたり、タイマーを使ってフェードイン・アウトさせたりできるようになる。これが子孫を含まない指定した要素単体にしか適用されなかったとしたら、どれほど大変か考えてみて欲しい。
なんでこんなに部屋が汚いのかな。全く片付ける気にならない。涼しくなってからな。
画像のサムネイルをリスト表示するだけのプログラムを作りました。
機能はいたってシンプルで、piclist.exe *.pngのようにコマンドラインから実行すると、ワイルドカードにマッチするファイルをファイル名と共にリスト表示してくれるというものです。
ウィンドウ名をつける機能があって、すでに同名のウィンドウが開いていれば、新に開かず既存のウィンドウを更新します。
仕事で扱う画像素材のリストを印刷して作業者に渡すことがあるのですが、それの代わりになればと思って作りました。
例えばテキストエディタでの編集中に画像素材を選ばなければならないような状況になったとしましょう。そこでテキストエディタのマクロか何かを実行するわけです。そのマクロが現在の状況(前後の行の内容など)を調べて候補となる画像のリストをこのプログラムを呼び出すことで表示するわけです。